int main()
{
int x=5,y=10,z=15;
printf("%d %d %d");
return 0;
}
Sortie: 15 10 5 // Dans Turbo C 4,5Quelle est la sortie du code suivant?
3 Garbage values in gcc compiler
Mon professeur m'a dit quand nous définissons les variables comme int x = 5, y = 10, z = 15; ils sont par défaut pris en tant que type automatique et stockés dans la pile.Lorsque vous essayez d'imprimer 3 valeurs entières sans utiliser leurs noms par printf(), il imprimera ces 3 valeurs au format LIFO comme le fait le compilateur Turbo C. Mais ce que je pense quand nous définissons 3 variables entières, ils ne peuvent pas être stockés dans des emplacements de mémoire continue.Alors que j'essaie d'imprimer 3 valeurs entières sans utiliser leurs noms, le compilateur imprimera trois valeurs du haut de la pile. la sortie viendra 3 valeurs de garbage comme dans gcc ..
Alors, votre question est ...? –
Obtenez un nouvel enseignant. S'il dit autre chose que «c'est un comportement indéfini, ne le fais pas», il ne sait pas de quoi il parle. – JeremyP
@Daniel Standage qu'est-ce qui est logiquement correct? – Parikshita