Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1532 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 !

mood
Publicité
Posté le 18-03-2011 à 18:38:40  profilanswer
 

n°2064722
gilou
Modérateur
Modzilla
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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2064724
oliparcol
Murphy's Law Master
Posté le 18-03-2011 à 19:05:07  profilanswer
 

ok floor est une fonction c99 ?

n°2064728
gilou
Modérateur
Modzilla
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

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2064730
oliparcol
Murphy's Law Master
Posté le 18-03-2011 à 19:17:11  profilanswer
 

okay merci


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


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR