참고 문서 |
---|
함수 외부에 선언, 프로그램 전체에 걸쳐 유효, 프로그램 어디에서나 사용 가능.
전역변수는 여러 함수에서 공유될 수 있다.
전역변수는 데이터 세그먼트에 저장, 이 영역에 저장된 전역변수는 프로그램이
종료되기 전까지 값을 그대로 유지된다.
#include <stdio.h> void func1(void); int salary = 5000; /* 전역 변수 */ void main(void) { printf(“main() salary : %d \n”, salary); func1(); printf(“main() salary : %d \n”, salary); } void func1(void) { printf(“func1() salary : %d \n”, salary); salary = 6000; }
#include <stdio.h> void func1(void); void func2(void); int salary=5000; /* 전역변수 */ void main(void) { printf("main() salary : %d \n", salary); func1(); printf("main() salary : %d \n", salary); func2(); printf("main() salary : %d \n", salary); } void func1(void) { printf("func1() salary : %d \n", salary); salary=6000; } void func2(void) { int salary; salary=7000; printf("func2() salary : %d \n", salary); salary=8000; }
댓글 0
번호 | 제목 | 날짜 | 조회 수 |
---|---|---|---|
43 | 구조체 포인터 | 2014.06.15 | 931 |
42 | 구조체의 선언과 데이터 입·출력 | 2014.06.15 | 3084 |
41 | 함수 포인터 | 2014.06.15 | 447 |
40 | 배열과 포인터 | 2014.06.15 | 406 |
39 | 포인터 연산 | 2014.06.15 | 384 |
38 | 포인터 변수 | 2014.06.15 | 414 |
37 | 데이터 정렬 | 2014.06.15 | 424 |
36 | 배열 초기화 | 2014.06.14 | 630 |
35 | 2차원 배열 | 2014.06.14 | 670 |
34 | 문자열 처리 함수 | 2014.06.14 | 412 |
33 | 문자열 입출력 함수 | 2014.06.14 | 442 |
32 | 접근 수정자 | 2014.06.14 | 824 |
» | 전역 변수 | 2014.06.14 | 308 |
30 | 지역 변수(local variable) | 2014.06.14 | 295 |
29 | 변수와 메모리 저장 위치 | 2014.06.14 | 428 |
28 | 비트 연산자 | 2014.06.14 | 288 |
27 | 관계 연산자와 논리 연산자 | 2014.06.14 | 472 |
26 | 증감 연산자 | 2014.06.14 | 319 |
25 | printf() 함수의 형식 지정자 | 2014.06.14 | 7522 |
24 | 열거 형 변수의 이해 | 2014.06.14 | 465 |