Et puis, il y a le C, qui utilise le "+" comme opérateur d'addition de pointeur avec un nombre, et il sort une réponse presque logique : "a".
Euh, non, dans l’exemple donné le programme C sort une valeur qui, sauf erreur de ma part, devrait être l’adresse de la chaîne "3a" incrémentée de 1.
Ben si, c’est exactement ce qu’il dit :
Et puis, il y a le C, qui utilise le "+" comme opérateur d'addition de pointeur ("3a") avec un nombre (1), et il sort une réponse presque logique : "a" (quand on met printf(1+"3a") et non la version avec "%d").
[^] # Re: Le but ?
Posté par Anthony Jaguenaud . En réponse au journal Un print(1 + "3a"), ça nous inspire comment ?. Évalué à 4. Dernière modification le 03 avril 2017 à 15:42.
Ben si, c’est exactement ce qu’il dit :
Et puis, il y a le C, qui utilise le "+" comme opérateur d'addition de pointeur ("3a") avec un nombre (1), et il sort une réponse presque logique : "a" (quand on met printf(1+"3a") et non la version avec "%d").
Je ne l’avais pas vu ambigüe.