밑에 쓰여진 코드에서 둘 다 컴파일은 됐으나 첫번째는 실행이 안됐고, 두번째는 실행이 됐습니다.
그렇다는 것은 변수 선언 후에 변수에 대한 사칙연산을 사용한 정의는
사칙연산에 쓰여질 변수(이 경우에는 Lx,Ly등)가 모두 정의가 된 이후에만 정의가 된다는 것인가요?
다시 말해서
int a;
int b;
int result;
이후에 a와 b를 사용한 사칙연산, 예를 들어서 더하기연산을 하고 싶다면
a와 b를 어떠한 숫자로 정의한 다음에(밑의 소스에서의 scanf)
result=a+b;로 정의를 해야만 올바는 것인지요?
컴게분들의 답변 부탁드립니다!
------------------------------------
#include <stdio.h>
int main(void)
{
int Lx, Ly;
int Rx, Ry;
int height, width;
int area;
height=Rx-Lx;
width=Ry-Ly;
area=height*width;
printf("좌 상단의 x좌표를 입력하시오 : "); scanf("%d",&Lx);
printf("좌 상단의 y좌표를 입력하시오 : "); scanf("%d",&Ly);
printf("우 하단의 x좌표를 입력하시오 : "); scanf("%d",&Rx);
printf("우 하단의 y좌표를 입력하시오 : "); scanf("%d",&Ry);
printf("\n좌 상단의 좌표 : %d %d\n우 하단의 좌표 : %d %d\n",Lx,Ly,Rx,Ry);
printf("두 점이 이루는 직사각형의 넓이는 %d이다.\n\n",area);
return 0;
}
---------------------------------