방명록
- c언어 변수 이중 선언시 오류 발생.2022년 03월 06일 12시 17분 41초에 업로드 된 글입니다.작성자: sooooong_minseok
int a, b = 0; //변수 초기화 a = 10; b = 20; printf("%d + %d = %d\n", a, b, a + b); a = 30; b = 40; printf("%d + %d = %d\n", a, b, a + b);
위 코드는 맞는 코드입니다.
그러나
int a, b = 0; int a = 10; int b = 20; printf("%d + %d = %d\n", a, b, a + b); int a = 30; int b = 40; printf("%d + %d = %d\n", a, b, a + b);
틀린 코드이다.
오류내용은 재정의. 멀티플 초기화라는 오류가 발생했다.
정리
c언어에서는 변수 선언과 초기화를 한 이후에는 변수에 값을 할당하기만 하면 된다.
만약 변수 선언이후 다시 선언하고 사용한다면 오류가 발생한다.
단, 이 내용은 c언어 안에서만 해본 결과임으로 다른 프로그램언어에서는 변수선언이 가능할 수도 있다.
{ int a = 10; int b = 20; printf("%d + %d = %d\n", a, b, a + b); } { int a = 30; int b = 40; printf("%d + %d = %d\n", a, b, a + b); }
또한 위와 같이 c언어에서도 전역변수, 지역변수에 따라 변수 선언을 안에서 다시 선언할 수도 있다.
'error report' 카테고리의 다른 글
firebase deploy시 발생한 에러. (0) 2023.10.17 c언어 scanf 함수 주의점. 문자 하나를 받을 경우 (0) 2022.03.06 LNK1104, LNK1168 (0) 2022.03.06 git commit과 vim 실행법. (0) 2022.02.27 [오류] { }의 유무에 따라 결과가 달라진다. (0) 2022.02.14 다음글이 없습니다.이전글이 없습니다.댓글