게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 int 선언과 변수 정의에 관해서 질문드립니다
게시물ID : computer_86514짧은주소 복사하기
작성자 : 빈믹
추천 : 0
조회수 : 637회
댓글수 : 6개
등록시간 : 2013/05/02 22:38:35


밑에 쓰여진 코드에서 둘 다 컴파일은 됐으나 첫번째는 실행이 안됐고, 두번째는 실행이 됐습니다.


그렇다는 것은 변수 선언 후에 변수에 대한 사칙연산을 사용한 정의는 

사칙연산에 쓰여질 변수(이 경우에는 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;

}


---------------------------------


#include <stdio.h>

int main(void)
{
int Lx, Ly;
int Rx, Ry;
int height, width;
int area;


printf("좌 상단의 x좌표를 입력하시오 : "); scanf("%d",&Lx);
printf("좌 상단의 y좌표를 입력하시오 : "); scanf("%d",&Ly);
printf("우 하단의 x좌표를 입력하시오 : "); scanf("%d",&Rx);
printf("우 하단의 y좌표를 입력하시오 : "); scanf("%d",&Ry);

height=Rx-Lx;  
width=Ry-Ly;
area=height*width;

printf("\n좌 상단의 좌표 : %d %d\n우 하단의 좌표 : %d %d\n",Lx,Ly,Rx,Ry);
printf("두 점이 이루는 직사각형의 넓이는 %d이다.\n\n",area);

return 0;
}

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호