Quel fichier d'en-tête standard définit la constante symbolique pour le caractère pendant que j'ai Défini-le moi-même dans le programme comme suit: P> null code> ( \ 0 code>), qui est le caractère utilisé comme terminateur de chaîne? #define NULL_CHAR '\0'
5 Réponses :
Il n'y a pas de définition standard du caractère null. Il suffit d'utiliser '\ 0' code> p>
Il n'y a pas d'en-tête de bibliothèque standard qui définit une constante de caractère nulle. Au lieu de cela, utilisez simplement '\ 0' code> dans votre application. P>
aucun. Et '\ 0' code> n'est pas un char code> mais int code>. Si vous ne voulez pas utiliser '\ 0' code>, vous pouvez utiliser 0 code>, 0x0 code>, 00 code>, < Code> 000 code> et ainsi de suite ... p>
Cela ne répond pas vraiment à ma question.
Le Il n'y a pas de macro standard pour Le caractère null code> macro est défini dans '\ 0' code>. Il est équivalent à 0 code> (les constantes de caractères ont int code> type) et une macro car elle serait d'une utilisation limitée. P>
'\ 0' code> est souvent appelé caractère null, mais ceci est différent de la constante de pointeur code> null p>
Notez que null code> - vous devez utiliser rarement utiliser
Comme "une expression constante entière avec la valeur 0", '\ 0' code> est i> une constante de pointeur null. Pour cette fin, il peut être utilisé de manière interchangeable avec 0 code>, null code>, (vide *) 0 code> et plusieurs autres variantes. C'est simplement qu'ils ne sont pas tous interchangeables à d'autres fins, tels que la définition d'un terminateur à chaîne dans un tableau code> Char code> et que la valeur de caractère null i> apparaissant autre que comme un entier L'expression constante n'est pas équivalente à un pointeur NULL.
Quel fichier d'en-tête standard définit le caractère null? p>
aucun. Un caractère null em> fait partie de la définition de la langue. P>
Un octet avec tous les bits réglés sur 0, appelé le caractère null em>, ...; il est utilisé pour mettre fin à une chaîne de caractères. C11DR §5.2.1 2 P> blockQuote>
Si vous voulez votre propre macro, considérez p>
xxx pré>
note que lors de la codée comme
'\ 0' code>, Ceci est une constante de typeint code>. p>
null code> strong> p>
> NULL code> (avec 2
l code>) est utilisé pour nommer le em> null pointeur em> constantenull code>. Qui est mieux utilisé avec les pointeurs, pas comme un caractère null em> à la fin d'une chaîne. P>Le macro
null code> est défini danscode> (et d'autres en-têtes) en tant que constante de pointeur null p> blockQuote> blockQuote>
Il n'y en a pas, il suffit d'utiliser '\ 0'
@ Dangee1705 Pouvez-vous ajouter cela comme une réponse?
J'ai ajouté la réponse
Notez que l'octet null
'\ 0' code> (qui est en fait une constante entière en C, contrairement à C ++) est séparé du nom standard pour la constante de pointeur Nullnull code> null code> null . ASCII utilise l'abréviationnul code> (un L) pour le point de code zéro alias'\ 0' code>.