-3
votes

Quel fichier d'en-tête s standard définit le caractère null?

Quel fichier d'en-tête standard définit la constante symbolique pour le caractère null code> ( \ 0 code>), qui est le caractère utilisé comme terminateur de chaîne?

pendant que j'ai Défini-le moi-même dans le programme comme suit: P>

#define NULL_CHAR       '\0'

c

4 commentaires

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' (qui est en fait une constante entière en C, contrairement à C ++) est séparé du nom standard pour la constante de pointeur Null null null null . ASCII utilise l'abréviation nul (un L) pour le point de code zéro alias '\ 0' .


5 Réponses :


1
votes

Il n'y a pas de définition standard du caractère null. Il suffit d'utiliser '\ 0'


0 commentaires

1
votes

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' dans votre application.


0 commentaires

5
votes

aucun. Et '\ 0' n'est pas un char mais int . Si vous ne voulez pas utiliser '\ 0' , vous pouvez utiliser 0 , 0x0 , 00 , < Code> 000 et ainsi de suite ...


1 commentaires

Cela ne répond pas vraiment à ma question.



5
votes

Le null macro est défini dans . (Il est également défini dans plusieurs autres en-têtes.) Il se développe à un Null Pointer Constant et est destiné à être utilisé avec des pointeurs, non pas avec des caractères.

Il n'y a pas de macro standard pour '\ 0' . Il est équivalent à 0 (les constantes de caractères ont int type) et une macro car elle serait d'une utilisation limitée.

Le caractère '\ 0' est souvent appelé caractère null, mais ceci est différent de la constante de pointeur null


2 commentaires

Notez que , , , < / Code> et Définissez également null - vous devez utiliser rarement utiliser directement pour obtenir sa définition.


Comme "une expression constante entière avec la valeur 0", '\ 0' est une constante de pointeur null. Pour cette fin, il peut être utilisé de manière interchangeable avec 0 , null , (vide *) 0 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 Char et que la valeur de caractère null apparaissant autre que comme un entier L'expression constante n'est pas équivalente à un pointeur NULL.



3
votes

Quel fichier d'en-tête standard définit le caractère null?

aucun. Un caractère null fait partie de la définition de la langue.

Un octet avec tous les bits réglés sur 0, appelé le caractère null , ...; il est utilisé pour mettre fin à une chaîne de caractères. C11DR §5.2.1 2

Si vous voulez votre propre macro, considérez xxx


note que lors de la codée comme '\ 0' , Ceci est une constante de type int .


null

> NULL (avec 2 l ) est utilisé pour nommer le null pointeur constante null . Qui est mieux utilisé avec les pointeurs, pas comme un caractère null à la fin d'une chaîne.

Le macro null est défini dans (et d'autres en-têtes) en tant que constante de pointeur null


0 commentaires