Ich habe den folgenden Code durchlaufen, aber es hat mich festgehalten, dass im folgenden Code die int y=5
, Anweisung ist am Ende des Programms, während die main
function hat auch die return-Anweisung, sodass die Programmsteuerung vor dem Erreichen der letzten Anweisung an den Compiler zurückgegeben wird.
#include<stdio.h>
int x = 10 ;
int main( )
{
extern int y;
printf(“The value of x is %d n”,x);
printf(“The value of y is %d”,y);
return 0;
}
int y=50;
Antworten:
1 für die Antwort № 1Sie haben das Programm sorgfältig gelesen.
int y=50;
nicht drinnen main()
Funktionsumfang. Es ist draußen main()
. Es ist eine globale Variable, genau wie int x = 10 ;
Also dein main()
wird nicht angenommen erreichen diese Aussage während der Ausführung. Um die Lesbarkeit zu verbessern, ist es jedoch de facto Standard, alle Deklarationen und Definitionen für globale Variablen an den Anfang der Datei zu setzen.