Variablers scope (deras synlighet).
{"Image DocumentName": "Variablers scope (deras synlighet).", "Image ImageDescription": "#include <stdio.h> int dubbla(int tal) { tal=tal 2; return tal; } int main(void) int i=1; int j=dubbla(i); printf( i: %d, j %d ,i,j); } Resultat: 1,2. Alla variabler som vi definierar i en funktion finns bara inuti funktionen vi s\u00e4ger att de \u00e4r lokala variabler. De in-parametrar vi skickar in i en metod kopieras till en ny minnesplats s\u00e5 att parametervariabeln \u00e4r en lokal variabel. \u00c4ndrar vi v\u00e4rdet p\u00e5 en inparameter \u00e4ndras inte v\u00e4rdet i main! Globala variabler deklareras utanf\u00f6r funktionerna och de finns d\u00e5 i alla funktioner nedan deklarationen. Om en ny variabel med samma namn deklareras i en funktion skuggas den globala variabeln. Undvik globala variabler utom i undantagsfall. De f\u00f6rst\u00f6r funktionen som svart l\u00e5da. #include <stdio.h> int a=1;//global! void funk2(void){ printf( %d, ,a); } void funk1(void){ int a=4; int main(void){ int a=2; { int a=3; funk1(); funk2(); Resultat: 2,3,4,1,", "Image XResolution": "37", "Image YResolution": "37", "Image ResolutionUnit": "Pixels/Centimeter", "Image Software": "SlidePlayer", "Image YCbCrPositioning": "Centered"}