열혈강의 c중에 예제 질문입니다.
풀잎
2023.04.01
질문 제목 : 열혈강의 c중에 예제 질문입니다.자세한 설명 부탁드립니다.질문 내용 : 열혈강의 책에서 전역변수를 공부하면서 이해가 좀 안되서 질문 드립니다.
/*glo_val2.c*/
#includestdio.h
int val=0;
void fct(void);
int main(void)
{
val=10;
printf(val : %d \n, val);
fct();
printf(val : %d \n, val);
return 0;
}
void fct(void)
{
int val=20;
val++;
}
이 소스를 컴파일하면 val 값이 둘 다 10입니다.
위에는 알겠는데 fct 함수의val 값이 왜 10이 되는지 자세한 설명 부탁드려요.
-
이플
val=10;
printf(\val : %d \\n\ -
한울
두 사람이 있는데, 이 두 사람이 서로 이름이 똑같아요. 이름은 같아도 전혀 다른 사람이잖아요.
main 함수에 있는 val과 fct 함수에 있는 val은 이름은 같지만, 서로 완전히 다른 변수입니다. -
콩쑨
우선순위 때문에 그렇습니다
전역, 지역에 같은이름의 변수가 존재하면
지역변수가 우선순위가 높아서 그렇습니다. -
YourWay
함수값이 아니라 함수에서 val값
-
독특한
fct 함수값은 10이되는게 아니죠.....
void fct()
{
int val=20;
val++;
printf(\val : %d \\n\
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2653260 | C언어 scanf인데.. | 찬누리 | 2024-04-30 |
2653230 | 한글로 해석부탁드립니다. (1) | BlackCat | 2024-04-29 |
2653142 | 질문드립니다.. 부탁드립니다.. | 머슴밥 | 2024-04-29 |
2653119 | cmd창[도스창, 콘솔창]에 한글이 출력이 안되요. (2) | By은지 | 2024-04-28 |
2653096 | C언어와 C++, 베이직C++의 차이 (1) | 두동 | 2024-04-28 |
2653014 | 전기 분야에서는 C언어가 어떤, 어느 용도로 쓰이나요? (7) | 처녀자리 | 2024-04-27 |
2652986 | c언어 프로그램~~ (5) | 가장 | 2024-04-27 |
2652907 | mciSendString 함수 플레이 시간, (1) | 해나 | 2024-04-26 |
2652880 | 배열입력을 묻고 싶습니다 (3) | 사에 | 2024-04-26 |
2652852 | strcmp함수 사용 관련,동적영역메모리접근관련 질문..이요. (1) | 민서 | 2024-04-26 |
2652801 | 안좋은 코딩 습관 지적좀요. | Addictive | 2024-04-25 |
2652779 | 문자열의 주소값 출력에 대해서 질문드립니다. | 핑크펄 | 2024-04-25 |
2652748 | 좀 도와주세요 ㅠ | 연체리 | 2024-04-25 |
2652719 | 다음프로그램의 실행결과를 알아보자.. (6) | 분홍이 | 2024-04-25 |
2652641 | 소인수프로그램 오류 (1) | 모람 | 2024-04-24 |
2652555 | 다이아 몬드 설명좀 부탁드립니다 | 갈기슭 | 2024-04-23 |
2652529 | 반복문을 .... (1) | 우시 | 2024-04-23 |
2652417 | 방향키로 커서이동 | 목소리 | 2024-04-22 |
2652339 | 구조체끼리 연결 왜 안될까요? (1) | 도담 | 2024-04-21 |
2652315 | 제발 도와주세요(실행파일까지첨부) | 은소라 | 2024-04-21 |