반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
// 전역, void함수
 
void ar_print(void);
 
int a = 99;
 
int main(void)
{
    int a = 3;
    int i = 0;
 
    printf("%d\n", a);
 
    ar_print();
}
 
void ar_print(void)
{
    //int a = 11;
    printf("%d\n", a);
}
cs




전역변수와 void함수를 이해해보자

전역변수는 사용자가 정의한 어떠한 블록이던 어디서든 접근 가능한 변수이다.


void함수는 매개변수가 없고, 반환형도 없는 함수를 void함수라고 한다.


만약 똑같은 이름의 변수가 전역과 지역에 같이 있을 경우!

같은 이름이더라도 지역변수부터 참조한다~

아래에서 a가 3이 출력되지만 ( main함수 블록에서 a가 선언되어있어서)

ar_print함수에선 a가 99가 출력된것을 볼 수 있다.



반응형

'C > C' 카테고리의 다른 글

[C] Error 상수 error.h  (0) 2021.06.08
Char형 문자열 배열을 HEX dump 뜨기  (0) 2021.05.12
[C 언어] 객체 지향 C 스타일 (Object Oriented C programming style)  (0) 2020.04.21
정리  (0) 2017.10.23
초간단 static 변수 이해하기  (0) 2017.10.19