이런 질문해도 될까요 C언어 질문입니다
2015.09.24 06:56
증감연산자 사용에 관한건데요 아래 소스가 실행이 안되는 이유를 모르겠네요..고수님 답변좀..
컴파일은 되는데 화면에 마무것도 출력이 안됩니다.
m의값은:10
m의값은: 9
이런식의 출력을 기대하는데요 안되는 이유가 ..?
#include <stdio.h>
int main()
{
int m;
for (int m = 10; m < 0; m--)
{
printf("m의 값은: %d\n", m);
}
return 0;
}
댓글 [5]
-
ㅋㅋㅎㅎ 2015.09.24 07:00 -
삽질구단 2015.09.24 07:07
감사합니다 m<0을 m>= 0 으로 바꾸니 잘되네요 int는 제거 안해도 되는군요...
ㅎㅎ 다시 감사 드립니다.
-
고돌이 2015.09.24 09:45
main함수안에 int m하고
for구문 안에 int m=10하고 다른 변수입니다.
return 0 구문 전에 printf("m의 값은: %d\n", m); 실행해보세요
c언어는 어셈블리어와 함께 펌웨어 작성하는데 아직도 많이 사용합니다.
-
삽질구단 2015.09.24 12:52
그러네요 main()함수안의 int m 하고 for 구문안의 int m=10 에서의 m하고 두가지의 m이 다른 변수네요 가르침 감사합니다.
-
ee_do 2015.09.24 16:29
for ( init; condition; increment )
{
statement(s);
}
for 구문에서는 condition이 true일 경우에만 increment가 실행되는데 10 이 0보다 작지 않기 때문에 실행이 될리가 없죠.
아무튼 좋은 공부하시네요. 지금처럼 웹이 대세인 시대에 C나 C++는 시스템 프로그래머 등을 제외하고는 중요성이나 실용성면에서 많이 떨어진 듯하지만, 공부해나가면서 습득하는 개념들은 크게 변하지 않기 때문에, 다른 언어들을 더욱 빨리 습득할 수 있는 모태가 됩니다. 저도 처음에서는 C++로 시작했다가 지금은 주로 php를 활용한 ERP 프로그래밍을 하면서 먹고 사는데 습득했던 C++의 개념들이 굉장히 큰 도움이 되고 있습니다.
for 문에 int 제거하세요 그리고 > 로 바꾸세요
삽질 많이 하셔야할듯
요즘 시대에 c 배워 뭐하려고요?
학교에서나 배우겠지만