Commentaires C
Un « commentaire » est une séquence de caractères qui démarre avec une combinaison des barres obliques/astérisque (/*) qui est traitée comme caractère d'espace blanc unique par le compilateur et est généralement ignorée.Un commentaire peut inclure toute combinaison de caractères du jeu de caractères qui peut être représenté, y compris les caractères de saut de ligne, mais exclure le séparateur « de commentaire de fin » (*).Les commentaires peuvent occuper plusieurs lignes mais ne peuvent pas être imbriqués.
Il permet de les commentaires peuvent apparaître n'importe où un espace blanc.Étant donné que le compilateur traite un commentaire comme caractère d'espace blanc unique, vous ne pouvez pas inclure des commentaires dans des jetons.Le compilateur ignore les caractères du commentaire.
Utilisez des commentaires pour documenter votre code.Cet exemple est un commentaire accepté par le compilateur :
/* Comments can contain keywords such as
for and while without generating errors. */
les commentaires peuvent apparaître sur la même ligne qu'une instruction de code :
printf( "Hello\n" ); /* Comments can go here */
Vous pouvez choisir de précéder les fonctions ou modules de programme avec un bloc de commentaires descriptif :
/* MATHERR.C illustrates writing an error routine
* for math functions.
*/
Les commentaires ne peuvent pas contenir des commentaires imbriqués, les causes de cet exemple une erreur :
/* Comment out this routine for testing
/* Open file */
fh = _open( "myfile.c", _O_RDONLY );
.
.
.
*/
l'erreur se produit parce que le compilateur identifie le premier */, après les mots Open file, comme fin du commentaire.Il essaie de traiter la suite du texte et génère une erreur lorsqu'il trouve */ en dehors d'un commentaire.
Pendant que vous pouvez utiliser des commentaires pour afficher certaines lignes de code inactives pour le test, les directives de préprocesseur #if et #endif et la compilation conditionnelle sont une alternative utile pour cette tâche.Pour plus d'informations, consultez directives de préprocesseur dans la référence de préprocesseur.
Spécifique à Microsoft
Le compilateur Microsoft prend également en charge des commentaires sur une seule ligne précédés par deux barres obliques (//).si vous compilez avec /Za (norme ANSI), ces commentaires génèrent des erreurs.ces commentaires ne peuvent pas étendre à une deuxième ligne.
// This is a valid comment
Les commentaires commençant par deux barres obliques (//) se terminent par le caractère de saut de ligne suivant qui n'est pas précédé par un caractère d'échappement.Dans l'exemple suivant, le caractère de saut de ligne est précédé d'une barre oblique inverse (\), puis créer une « séquence d'échappement ». Cette séquence d'échappement fait pour traiter le compilateur la ligne suivante dans le cadre de la ligne précédente.(Pour plus d'informations, consultez séquences d'échappement.)
// my comment \
i++;
par conséquent, l'instruction d' i++; est commentée.
la valeur par défaut pour Microsoft C est que les extensions Microsoft sont activées.Utilisez /Za pour désactiver ces extensions.
TERMINEZ le détail de Microsoft