C ++ Prenant le taureau par les cornes - Partie 21 Introduction Ce fait partie de ma série 21, C ++ Prenant le taureau par les cornes. Dans cette partie de la série, nous regardons ce qui est appelé identifiant portée. Un bloc est un ensemble de déclarations, entre accolades, qui sont {et}. La question ici est: si un identifiant est déclarée en dehors d'un bloc-t-il être vu dans le bloc? D'autre part, si elle est déclarée à l'intérieur du bloc, il va être vu en dehors du bloc? Blocs ne se produisent pas arbitrairement dans le code. Il ya certaines constructions qui ont blocs.
Les constructions suivantes ont des blocs: si, pour, et la fonction. Nous avons vu toutes ces constructions. Pour le reste de ce tutoriel, nous regardons le cas, et des constructions de fonction et comment identifiant champ leur est appliquée. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez.
La construction if et identificateur Portée lire et de tenter le code suivant: #include using namespace std; int main () {int myInt = 40; si (25 == 25) {cout int herInt = 50; } //Cout return 0; } La condition if est si 25 est égal à 25. Maintenant, cette condition sera toujours retourner vrai, et donc le si le bloc est toujours exécutée. En dehors de la si-bloc, l'identifiant, myInt est déclarée et affecté la valeur, 40. A l'intérieur du bloc, si il ya une déclaration d'imprimer (affichage) myInt.
Cet identifiant a été déclaré à l'extérieur du bloc if; si on le voit à l'intérieur du bloc, ce qui sera imprimé. Si vous avez essayé le code que vous auriez remarqué que la valeur de myInt a été imprimé. Maintenant, à l'intérieur du bloc, un nouvel identifiant, herInt a été déclaré et avait une valeur qui lui est attribué. En dehors du bloc, il est un commentaire. Ce commentaire est en fait une déclaration précédée par le commentaire dénotation, //. Parce que de ce signe précédent, la déclaration n'a pas exécuté.
Si vous supprimez le commentaire dénotation et re-essayez le code, l'explication suivante suivra: L'identificateur de herInt est déclaré dans le cas du bloc. Maintenant, si elle est perçue hors du bloc, puis la déclaration "dernier" (sans le commentaire dénotation) serait imprimer sa valeur. Retirez le symbole //et essayez le code si vous ne l'avez pas déjà fait, et notez que la dernière