에러가 나는 이유..
돋되다
2023.04.01
c언어 초보입니다 도와주세요ㅠ
#include stdio.h
int main(void)
{
int x;
int y;
int result; //①
x = 200; //②
y = 100; result = x+y;
printf(%d\n,result);
return 0;
}
①과 ②의 순서를 바꾸면 에러가 발생하는데 왜 그런가요?
자세한 설명좀 부탁드립니다..ㅠ
-
불꾼
감사합니다.
-
사자자리
수다님이 말씀을 해주셨네요.
code.c // 할 때에는
보통 .. return function( parameter ... ) // 아 영어는 넘 어려워 // 다음에
변수가 먼저 와야 합니다. ( 그냥 그렇게 하기도 했었나 봅니다.
// 당시의 어떤 상황 때문데 그랬겠지요 .. 메모리라던가.. 언어의 발전상황(컴파일러 문제 등
// c 의 문법적인 상황입니다.
c++ 은 변수의 위치와 판단문의 위치를 따지지 않습니다. (컴파일러가 알아서 찾 -
가지
일반적으로 c에서 변수는 전방에 선언되어야 합니다. 이게 싫으시면 cpp 로 만드시면 되지요. 좀더 자세한 내용은 검색을 해보세요.. 재밌는 내용이 많네요^^
-
세찬
음...... 저도 잘 못하지만 제가 보기엔...... main(void) 때문에 그런거같아요
void는 반복하지 않는다 는 건데;;;;;
한번 void를 제외하고 해보세요