en C++, il n'existe pas d'instruction d'affectation ou d'instruction d'appel de fonction.Fonction Appel = expression-instruction ... même fonctions de type void?
Une affectation est une expression; un appel de fonction est une expression; cela vient directement de Bjarne Stroustrup dans son livre "Le langage de programmation C++". Je connais une expression qui calcule une valeur, ce qui me demande si cela s'applique aux fonctions vides, puisqu'elles ne renvoient pas de valeur.
Je voudrais savoir si les fonctions avec un type de retour void comptent toujours comme expressions, et si oui, pourquoi?
Je suis allé de l'avant et réduit le bavardage indépendant de votre question, et structuré les choses un peu. –
Norme C++: * 1 Une expression est une séquence d'opérateurs et d'opérandes qui spécifie le calcul d'une valeur ** ou ** désignant un objet ou une fonction, ** ou ** générant des effets secondaires, ** ou ** qui effectue une combinaison de ceux-ci * (je souligne par moi) notez qu'une expression ne calcule pas nécessairement une valeur; certaines expressions font, cependant. –
Copie possible de [Explication de la différence entre une instruction et une expression en C++] (http://stackoverflow.com/questions/27600153/explaining-the-difference-between-a-statement-and-an-expression-in- c) –