Qu'est ce qu'un null déclaration en C?
Je veux savoir exactement, ce qui est une valeur null énoncé en langage de programmation C? Et d'expliquer une utilisation typique de ce.
J'ai trouvé le segment de code suivant.
for (j=6; j>0; j++)
;
Et
for (j=6; j>0; j++)
- Un exemple pourrait être
while (1 == 1) ;
boucles qui jamais ne rien faire. Utiliser, par exemple, dans un sujet auquel vous ne voulez pas mettre fin, ce qui pourrait continuer à traiter les messages qu'elle reçoit, ou hanldle interruptions, ou de disposer de ses fonctions de callback appelée par d'autres processus. - Fermé -- pas clair? Booo. Ok, donc la question montre un manque de recherche, mais que cela ne justifie pas de le fermer avec une mauvaise raison.
- Double Possible de l'Utilisation de null déclaration en C
Vous devez vous connecter pour publier un commentaire.
De la msdn page:
en savoir plus: https://msdn.microsoft.com/en-us/library/1zea45ac.aspx
Lorsque vous voulez trouver l'indice de la première occurrence d'un caractère dans une chaîne
Null instruction est une instruction qui ne fait rien, mais existe pour des raisons de syntaxe.
Dans ce cas, la valeur null déclaration fournit le corps de la boucle while.
ou (avertissement: le mauvais code)
Dans ce cas, l'intérieur d'autre et nul déclaration conserve l'extérieur d'autre de la liaison à l'intérieur si.
De C11, §6.8.4.1, 6.8.3 Expression et la valeur null états:
La norme fournit également quelques utilisations courantes: la
Null déclaration n'a pas NE quoi que ce soit, d'où le solo";'
donc....ce bloc de code ne fait rien 10x en C/C++
Parfois le nul de la déclaration sert. Dans les "vieux jours" les mathématiques du matériel peut ne pas retourner une valeur de type entier quand vous en avez besoin, telle que le retour 0.999... que sin(pi /2), (qui est un péché(90 degrés)).
Calcule en j la plus grande puissance entière de 2 de moins que moi. Pas très efficace pour le grand i mais utile si vous n'avez pas confiance fonctions de Log pour retourner un entier de valeur.
Mon compilateur C++ n'accepte pas la valeur null déclaration comme un corps de la fonction, mais n'accepter la "déclaration vide" je pense que c'est juste une déclaration vide de bloquer les "{}".
Dans C\ est appelé null déclaration.Lorsque le caractère null utiliser dans aray grand espace ou après une chaîne de caractères d'une adresse est null