#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 [GS:グローバル変数は自動的に0で初期化される]3行目\n " , x
) ; x = 101 ;
printf ( "x = %d[GS:23行で101を代入した]23行目\n " , x
) ;
mondai1( 102 ) ;
printf ( "x = %d[GS:26行でmondai1グローバル変数102を代入した]26行目\n " , x
) ;
mondai2( ) ;
mondai2( ) ;
mondai2( ) ;
printf ( "x = %d[GS:mondai2を三回実行したため]31行目\n " , x
) ;
for ( int i = 103 ; i < 104 ; i++ ) {
int x = i;
printf ( "x = %d[LA:for文ででた値をⅹに代入したから]35行目\n " , x
) ; x = mondai3( i) ;
printf ( "x = %d[LA:mondai3(i)の戻り値を代入したから]37行目\n " , x
) ; }
printf ( "x = %d[GS:mondai3内でグローバル変数xを12から13に増加]17行目\n " , x
) ; return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgeDsKCnZvaWQgbW9uZGFpMShpbnQgYikgewogICAgeCA9IGI7Cn0KCnZvaWQgbW9uZGFpMih2b2lkKSB7CiAgICBzdGF0aWMgaW50IGMgPSAxMDsKICAgIHggPSBjOwogICAgYysrOwp9CgppbnQgbW9uZGFpMyhpbnQgZCkgewogICAgeCsrOwogICAgZCsrOwogICAgcmV0dXJuIGQ7Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIHByaW50ZigieCA9ICVk44CA77y7R1M644Kw44Ot44O844OQ44Or5aSJ5pWw44Gv6Ieq5YuV55qE44Gr77yQ44Gn5Yid5pyf5YyW44GV44KM44KL77y977yT6KGM55uuXG4iLCB4KTsKICAgIHggPSAxMDE7CiAgICBwcmludGYoInggPSAlZO+8u0dTOu+8ku+8k+ihjOOBpzEwMeOCkuS7o+WFpeOBl+OBn++8ve+8ku+8k+ihjOebrlxuIiwgeCk7CiAgICAKICAgIG1vbmRhaTEoMTAyKTsKICAgIHByaW50ZigieCA9ICVk77y7R1M677yS77yW6KGM44GnbW9uZGFpMeOCsOODreODvOODkOODq+WkieaVsDEwMuOCkuS7o+WFpeOBl+OBn++8ve+8ku+8luihjOebrlxuIiwgeCk7CiAgICAKICAgIG1vbmRhaTIoKTsKICAgIG1vbmRhaTIoKTsKICAgIG1vbmRhaTIoKTsKICAgIHByaW50ZigieCA9ICVk77y7R1M6bW9uZGFpMuOCkuS4ieWbnuWun+ihjOOBl+OBn+OBn+OCge+8ve+8k++8keihjOebrlxuIiwgeCk7CiAgICAKICAgIGZvciAoaW50IGkgPSAxMDM7IGkgPCAxMDQ7IGkrKykgewogICAgICAgIGludCB4ID0gaTsKICAgICAgICBwcmludGYoInggPSAlZO+8u0xBOmZvcuaWh+OBp+OBp+OBn+WApOOCkuKFueOBq+S7o+WFpeOBl+OBn+OBi+OCie+8ve+8k++8leihjOebrlxuIiwgeCk7CiAgICAgICAgeCA9IG1vbmRhaTMoaSk7CiAgICAgICAgcHJpbnRmKCJ4ID0gJWTvvLtMQTptb25kYWkzKGkp44Gu5oi744KK5YCk44KS5Luj5YWl44GX44Gf44GL44KJ77y977yT77yX6KGM55uuXG4iLCB4KTsKICAgIH0KICAgIAogICAgcHJpbnRmKCJ4ID0gJWTvvLtHUzptb25kYWkz5YaF44Gn44Kw44Ot44O844OQ44Or5aSJ5pWw772Y44KSMTLjgYvjgokxM+OBq+Wil+WKoO+8ve+8ke+8l+ihjOebrlxuIiwgeCk7CiAgICByZXR1cm4gMDsKfQ==