for문에 대해서 질문이요~
희1미햬
#includestdio.h
void main()
{
int inputvalue,count,result=0;
printf(* 입력된수까지 더하기 *\n);
printf(정수 입력 : );
scanf(%d,&inputvalue);
for(count=1;count=inputvalue;count++){
result=result+count;
printf(count=%d 더한값 result=%d\n,count,result);
}
}
이렇게하면요 1부터 10까지 더하는게 되잖아요
근데요 빨간부분을
for(count=1;count=inputvalue;count++,result=result+count)
이렇게 바꾸니깐요 처음에 1을 안더하더하구요..;;
강좌에 적혀잇는거 읽어봤는데요.. 이해가안되서리..;;
책에는 저렇게 해도된다고하던데 답이 다르게나와서요.;;
result=0 == 이걸 지정안하면 result=result+count; 이부분을 못쓰게되는건가요.??
시작한지 몇일안되서 이해가 안되요..;;;
-
소예
아.. 알듯말듯해요..ㅠㅠ;;;; 아무튼 수다님 고맙습니다~~ㅎ
-
늘솔길
++가 더해지는 숫자구나..ㅠㅠ
-
흰양말
result에 값을 넣기 전에 count++로 값을 1더해버려서 2부터 더해지게 되는거죠. 그리고 for 반복문에서 3번째 반복할 문장은 처음 진입할때는 수행안되고, 루프가 한번 돌고나서부터 실행되죠.
-
덕이
result 값이 없을때 수식에 넣으면 안된다는건가요??
위에꺼는요..?? 위에꺼는 왜 1부터 안더해요?? -
ComeOn
대부분의 언어에서 모든 변수는 초기화를 해주셔야지 사용이가능합니다^^