#include <stdio.h>
// ------------------------------------------------------------------
// 함수 외부에 선언된 변수: 전역 변수 (Global Variable)
int global_count = 10;
// ------------------------------------------------------------------
void increment() {
// 함수 내에서 전역 변수의 값을 직접 읽고 변경
global_count++;
printf("increment() 호출 후: global_count = %d\n", global_count
); }
int main() {
printf("main() 시작 시: global_count = %d\n", global_count
);
// main 함수에서 직접 전역 변수 변경
global_count += 5;
printf("main()에서 변경 후: global_count = %d\n", global_count
);
// 다른 함수 호출
increment();
printf("main() 종료 전: global_count = %d\n", global_count
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8g7ZWo7IiYIOyZuOu2gOyXkCDshKDslrjrkJwg67OA7IiYOiDsoITsl60g67OA7IiYIChHbG9iYWwgVmFyaWFibGUpCmludCBnbG9iYWxfY291bnQgPSAxMDsKLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgp2b2lkIGluY3JlbWVudCgpIHsKICAgIC8vIO2VqOyImCDrgrTsl5DshJwg7KCE7JetIOuzgOyImOydmCDqsJLsnYQg7KeB7KCRIOydveqzoCDrs4Dqsr0KICAgIGdsb2JhbF9jb3VudCsrOwogICAgcHJpbnRmKCJpbmNyZW1lbnQoKSDtmLjstpwg7ZuEOiBnbG9iYWxfY291bnQgPSAlZFxuIiwgZ2xvYmFsX2NvdW50KTsKfQoKaW50IG1haW4oKSB7CiAgICBwcmludGYoIm1haW4oKSDsi5zsnpEg7IucOiBnbG9iYWxfY291bnQgPSAlZFxuIiwgZ2xvYmFsX2NvdW50KTsKCiAgICAvLyBtYWluIO2VqOyImOyXkOyEnCDsp4HsoJEg7KCE7JetIOuzgOyImCDrs4Dqsr0KICAgIGdsb2JhbF9jb3VudCArPSA1OwogICAgcHJpbnRmKCJtYWluKCnsl5DshJwg67OA6rK9IO2bhDogZ2xvYmFsX2NvdW50ID0gJWRcbiIsIGdsb2JhbF9jb3VudCk7CgogICAgLy8g64uk66W4IO2VqOyImCDtmLjstpwKICAgIGluY3JlbWVudCgpOwoKICAgIHByaW50ZigibWFpbigpIOyiheujjCDsoIQ6IGdsb2JhbF9jb3VudCA9ICVkXG4iLCBnbG9iYWxfY291bnQpOwoKICAgIHJldHVybiAwOwp9