/ / Initialisierung bei expliziter Deklaration - c, globale Variablen

Initialisierung während expliziter Deklaration - c, globale Variablen

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 № 1

Sie 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.