Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int main() { i = 43; printf("%d \n", printf("%d", printf(%d))); return 0; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int main() { i = 43; printf("%d \n", printf("%d", printf(%d))); return 0; }
Honnêtement, tu t'attends vraiment à une réponse à ton message ? Car là, tu postes juste un bout de code, sans même expliquer ce que tu veux faire...
Il y a des erreurs :
- i non déclaré
- le troisième printf() est faux.
Je suppose que tu voulais écrire
Auquel cas le programme affichera
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 int main(void) { int i = 43; printf("%d \n", printf("%d", printf("%d",i))); return 0; }
4321
(parce que la fonction printf() renvoie le nombre de caractères transmis au flux de sortie)
Publication : Concepts en C
Mon avatar : Glenn Gould
--------------------------------------------------------------------------
Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !
L'expression a affiché par effet de bords 4321 et sa valeur (ignorée) est 1-> Evaluation de printf("%d \n", printf("%d", printf("%d",i))); -> Evaluation de l'argument du printf : printf("%d \n", printf("%d", printf("%d",i))); * Evaluation de printf("%d", printf("%d",i)) -> Evaluation de l'argument du printf : printf("%d", printf("%d",i)) * Evaluation de printf("%d",i) résultat : - effet de bord : affichage de i : 43 - valeur de l'expression 2 (2 caractères affichés) * Evaluation du printf devenu printf("%d", 2) résultat : - effet de bord : affichage de 2 : 2 - valeur de l'expression 1 (1 caractère affiché) * Evaluation du printf devenu printf("%d \n", 1). résultat : - effet de bord : affichage de 1 : 1 - valeur de l'expression 1 (1 caractère affiché)
Publication : Concepts en C
Mon avatar : Glenn Gould
--------------------------------------------------------------------------
Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager