35 votes

Commentaires en ligne simples en Ansi-C

Je suis habitué à utiliser // pour marquer un commentaire sur une seule ligne en Java et Visual Studio et j'ai été surpris de constater que cela n'existe pas pour Ansi-C. Utiliser /* mon commentaire */ est assez ennuyeux. Y a-t-il un autre moyen de marquer un commentaire sur une seule ligne lorsque l'on utilise Ansi-C ?

33voto

Brett Hale Points 9724

ANSI-C, non, mais la révision actuelle de la norme les autorise, et le fait depuis C99.

9voto

Flexo Points 39273

Vous pourriez également écrire une macro:

#define COMMENT(x)

int main() {
   COMMENT(Hi there)
   return 0;
}

Autrement, rien d'évident en C ANSI - vous avez raison de noter que le style /* */ n'est pas valide en C ANSI 89

7voto

pmg Points 52636

Eh bien ...

ANSI C est C99; et il autorise les commentaires commençant par // s'étendant jusqu'à la fin de la ligne.
Dans la norme précédemment publiée (C89/C90), les commentaires // n'étaient pas décrits (mais de nombreux compilateurs les acceptaient quand même en tant que supplément).

Vous avez encore une autre option pour commenter : la construction #if 0 / #endif (généralement utilisée pour commenter du code "inactive")

/\* ... \*/
#if 0
Ceci est un commentaire
#endif
/\* ... \*/

4voto

nikola-miljkovic Points 592

Désolé, mais il semble qu'en ANSI-C seulement /* commentaire */ soit utilisé. http://members.cox.net/midian/articles/ansic1.htm

1voto

Jency Points 328

Both // and /**/ are supported in ANSI C.

We use

// ligne de commentaire 1for single line and    /\* 
ligne de commentaire 1
ligne de commentaire 2
ligne de commentaire 3
 \*/for multiple line comments.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X