본문 바로가기
728x90
반응형
SMALL

개념268

chapter 13) 전역 변수의 사용 #include void assign10(void); void assign20(void); int a; int main(void){ printf("before a : %d\n", a); assign10(); assign20(); printf("after a : %d\n", a); return 0; } void assign10(void){ a = 10; } void assign20(void){ int a; a = 20; } - **전역 변수 선언**: `int a;` - 프로그램 전체에서 접근 가능한 정수형 전역 변수 `a`를 선언합니다. 초기값은 기본적으로 0입니다. - **`main()` 함수** 1. **전역 변수 초기 상태 출력**: - `printf` 함수를 사용하여 전역 변수 `a`의 초기값을 .. 2024. 8. 30.
chapter 13) 레지스터 변수를 반복문에 사용한 예 #include int main(void){ register int a; auto int sum = 0; for (int i = 1; i 2024. 8. 29.
chapter 13) 두 함수에서 같은 이름의 지역 변수를 사용한 경우 #include void assign(void); int main(void){ auto int a = 0; assign(); printf("main function a : %d\n", a); return 0; } void assign(void){ int a; a = 10; printf("assign function a : %d\n", a); } - **`main` 함수**: - `auto int a = 0;`를 통해 `main` 함수의 지역 변수 `a`를 선언하고 0으로 초기화합니다. `auto` 키워드는 지역 변수의 기본 저장 클래스를 지정하며, 일반적으로 생략됩니다. 이 변수는 `main` 함수 내에서만 유효합니다. - `assign` 함수를 호출합니다. 이 함수는 별도의 지역 변수 `a`를 선언하고.. 2024. 8. 28.
chapter 13) auto 지역 변수와 static 지역 변수의 비교 #include void auto_func(void); void static_func(void); int main(void){ int i; printf("common auto function...\n"); for (i = 0; i < 3; i++){ auto_func(); } printf("static function...\n"); for (i = 0; i < 3; i++){ static_func(); } return 0; } void auto_func(void){ auto int a = 0; a++; printf("%d\n", a); } void static_func(void){ static int a; a++; printf("%d\n", a); } - **`main` 함수**: - `main` 함수는.. 2024. 8. 27.
728x90
반응형
LIST