Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
2334 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Fonction round() en C ansi

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonction round() en C ansi

n°2064715
oliparcol
Murphy's Law Master
Posté le 18-03-2011 à 18:38:40  profilanswer
 

Bonjour,
 
Pourquoi la fonction round() n'est pas compatible C ansi ?
 
Si je l'utilise dans mon programme, j'obtiens l'erreur:
[code]
gcc -Wall -g -O3 -pipe -ansi   -c -o main.o main.c
main.c: In function ‘main’:
main.c:31:17: attention : implicit declaration of function ‘round’
[/gcc]
 
j'ai bien l'header math.h inclus dans mon fichier c.
 
Merci !


---------------
Je suis tellement geek que mon serveur DNS est un .com
mood
Publicité
Posté le 18-03-2011 à 18:38:40  profilanswer
 

n°2064722
gilou
Modérateur
It's the only NEET thing to do
Posté le 18-03-2011 à 19:03:35  profilanswer
 

Et tu compiles en C99? parce que round n'est pas la fonction originelle de math.h pour arrondir. Les deux fonctions pour arrondir qu'on est sur d'avoir dans math.h c'est ceil et floor.
A+,


---------------
I think you guys should really consider virtualizing the whole process and moving it to the cloud.
n°2064724
oliparcol
Murphy's Law Master
Posté le 18-03-2011 à 19:05:07  profilanswer
 

ok floor est une fonction c99 ?


---------------
Je suis tellement geek que mon serveur DNS est un .com
n°2064728
gilou
Modérateur
It's the only NEET thing to do
Posté le 18-03-2011 à 19:08:15  profilanswer
 

floor et ceil, ca doit être dans le C Kernighan et Ritchie antédiluvien, et donc tous les C ultérieurs :)
Je te disais que round (et rint) sont des fonctions C99, mais pas dans tous les C d'avant.
Notes que gcc a un flag pour c99 ( -std=c99 ) qui devrait t'éviter d'avoir a changer ton code (mais qui disable peut être des features à la C++, comme les commentaires en // ).
A+,


Message édité par gilou le 18-03-2011 à 19:12:10

---------------
I think you guys should really consider virtualizing the whole process and moving it to the cloud.
n°2064730
oliparcol
Murphy's Law Master
Posté le 18-03-2011 à 19:17:11  profilanswer
 

okay merci


---------------
Je suis tellement geek que mon serveur DNS est un .com

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Fonction round() en C ansi

 

Sujets relatifs
[Linux] Accéder dynamiquement à l'addresse d'une fonction statique[C] Traitement d'une trame GPS
Programmation Java/C sous Linux/Windows^^Application ASP.NET MVC (C#) - Routing/URL
Afficher/supprimer le contenu d'une bdd en fonction d'un id précis[C] Typedef et #include
Problème NetworkStream C#Fonction recherche d'une ligne
[ C#] Initialisation attributLancer Script en fonction de l'heure ...
Plus de sujets relatifs à : Fonction round() en C ansi


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware