while문 후위형? 문제 결과값
별빛
2023.04.01
질문 제목 :while문 후위형? 문제인데어떻게 결과값이 나오는지 과정좀알려주세요
제가 c언어 이제막 들어간 초보인데
보통의 반복문은 다 값이 나오는데 전위형,후위형 이런게 나오니까 막혀버리네요
결과값이랑 과정좀알려주세요 ㅠㅠ
질문 내용 :void main(){
int a=4, b=3;
while(++b5)
a+=1;
a+=b;
printf(a=%d,b=%d,a,b);
}
-
가을c
와정말당신은이시대에 지식인입니다. 감사합니다!!! ㅜㅜㅜㅜ
-
소희
** 맨 앞에 #includestdio.h를 붙여줘야 합니다. stdio.h는 printf 라던가 scanf 등을 쓸 때 필요합니다.
1. ++b는 먼저 b의 값에 1을 더하고, 계산을 합니다. 따라서 while문 안에서 b값은 4가 되고, 결과적으로
while(45) 가 되죠.
2. 45 가 참이므로 a에 1을 더합니다. a값이 4이므로 1더해지면 5가 됩니다.
3. 그리고 다시 while로 돌아오는데, 마찬가지로 b에 1을 먼저 더합니다.