#include <stdio.h>
int x;
void mondai1( int b) {
x = b;
}
void mondai2( void ) {
static int c = 10 ; //グローバル
x = c;
c++;
}
int mondai3( int d) {
x++;
d++;
return d;
}
int main( void ) {
printf ( "x = %d;何も宣言されていなく、0で初期化\n " , x
) ; x = 101 ;
printf ( "x = %d;xを置き換えた上記の101が\n " , x
) ; mondai1( 102 ) ;
printf ( "x = %d;102に置き換わったmondai関数によって\n " , x
) ; mondai2( ) ;
mondai2( ) ;
mondai2( ) ;
printf ( "x = %d;最初10だったが上に3回宣言されているから10,11,12となり12が出てくる\n " , x
) ; for ( int i = 103 ; i< 104 ; i++ ) {
int x = i;
printf ( "x = %d;for文内でi=103となっていてそれがxに置き換わっている\n " , x
) ; x = mondai3( i) ;
printf ( "x = %d;103からmondai関数によって1増加し104に\n " , x
) ; }
printf ( "x = %d;グローバル変数が12だったが、1増加して13に\n " , x
) ; return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgeDsKCnZvaWQgbW9uZGFpMShpbnQgYikgewogICAgeCA9IGI7Cn0KCnZvaWQgbW9uZGFpMih2b2lkKSB7CiAgICBzdGF0aWMgaW50IGMgPSAxMDsgIC8v44Kw44Ot44O844OQ44OrCiAgICB4ID0gYzsKICAgIGMrKzsKfQoKaW50IG1vbmRhaTMoaW50IGQpIHsKICAgIHgrKzsKICAgIGQrKzsKICAgIHJldHVybiBkOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBwcmludGYoInggPSAlZDvkvZXjgoLlrqPoqIDjgZXjgozjgabjgYTjgarjgY/jgIEw44Gn5Yid5pyf5YyWXG4iLCB4KTsKICAgIHggPSAxMDE7CiAgICBwcmludGYoInggPSAlZDt444KS572u44GN5o+b44GI44Gf5LiK6KiY44GuMTAx44GMXG4iLCB4KTsKICAgIG1vbmRhaTEoMTAyKTsKICAgIHByaW50ZigieCA9ICVkOzEwMuOBq+e9ruOBjeaPm+OCj+OBo+OBn21vbmRhaemWouaVsOOBq+OCiOOBo+OBplxuIiwgeCk7CiAgICBtb25kYWkyKCk7CiAgICBtb25kYWkyKCk7CiAgICBtb25kYWkyKCk7CiAgICBwcmludGYoInggPSAlZDvmnIDliJ0xMOOBoOOBo+OBn+OBjOS4iuOBq++8k+WbnuWuo+iogOOBleOCjOOBpuOBhOOCi+OBi+OCiTEwLDExLDEy44Go44Gq44KKMTLjgYzlh7rjgabjgY/jgotcbiIsIHgpOwogICAgZm9yIChpbnQgaSA9IDEwMzsgaTwxMDQ7IGkrKykgewogICAgICAgIGludCB4ID0gaTsKICAgICAgICBwcmludGYoInggPSAlZDtmb3LmloflhoXjgadpPTEwM+OBqOOBquOBo+OBpuOBhOOBpuOBneOCjOOBjHjjgavnva7jgY3mj5vjgo/jgaPjgabjgYTjgotcbiIsIHgpOwogICAgICAgIHggPSBtb25kYWkzKGkpOwogICAgICAgIHByaW50ZigieCA9ICVkOzEwM+OBi+OCiW1vbmRhaemWouaVsOOBq+OCiOOBo+OBpjHlopfliqDjgZcxMDTjgatcbiIsIHgpOwogICAgfQogICAgcHJpbnRmKCJ4ID0gJWQ744Kw44Ot44O844OQ44Or5aSJ5pWw44GMMTLjgaDjgaPjgZ/jgYzjgIEx5aKX5Yqg44GX44GmMTPjgatcbiIsIHgpOwogICAgcmV0dXJuIDA7Cn0=