게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
for 문안에 삼항연산자로 초기화나 조건을 못집어넣나요?
게시물ID : programmer_4601짧은주소 복사하기
작성자 : ducking(가입:2013-10-20 방문:89)
추천 : 0
조회수 : 551회
댓글수 : 7개
등록시간 : 2014/07/20 01:24:09
옵션
  • 본인삭제금지
안녕하세요. 코딩하다 질문하나 있어 질문드립니다.
int main(){
int num,num1 = num =0;
int i = 0;
int sum = 0;
int max =0;
int min = 0;

scanf("%d %d",&num,&num1);
max = num1>num? num1 :num;
min = num1>num? num :num1;
for(i = min; i<= max ;i++)
sum += i;

printf("%d\n",sum);
return 0;
}

다음과같이 scanf로 2수를받고 순서상관없이 두사이의 합을 구하는 소스를 짰습니다.

여기서 조금응용해봐서

for(i = num1>num? num1:num; i<= num1>num? num:num1; i++)

로 포문을짜봤는데 동일한 식에서는 돌아가는데 저런식으로 삼항연산자를 끼면 안되더군요

혹시 이유가뭔지알수있을까요?
전체 추천리스트 보기
댓글쓰기
리스트 페이지로
데이터절약모드
◀뒤로가기
PC버전
맨위로▲
공지 운영 게시판요청 자료창고