프로그램에서 틀린부분과 설명좀 부탁드립니다.
찬슬
2023.04.01
#include stdio.h
int Number = 20;
int main(void)
{
intNumber = 10;
printf(Number 값은 %d 이다.\n, Number);
{
int Number = 30;
printf(Number 값은 %d 이다. \n, Number);
}
int Number = 30;
printf(Number 값은 %d 이다. \n, Number);
return 0;
}
위 프로그램에서 틀린부분과 설명좀 부탁드립니다//
-
영미
답변감사합니다
-
뽀글이
C에서는 코드 중간에서 변수선언이 불가능하구요
C++에서는 개선되었습니다. -
시크포텐
확장자가 C++이 아닌 경우 블록의 중간에서 변수 선언이 불가능 합니다.
거기다가 main함수 맨위에 int Number가 이미 선언되있는데 {} 다음에 다시 똑같은 변수이름을
선언하려하니 멀티플 선언에러가 뜨게됩니다.