나는 다음 코드를 가지고 있으며, 항상 if
문장의 진실한 부분을 입력해야하지만, 120을 넘어 서면 else
절을 실행하는 것처럼 보입니다. 왜 그런 일이 일어나는거야?이 프로그램의 출력이 130시에 변경되는 이유는 무엇입니까?
char x;
for (i=0;i<256;i+=10) {
x=i;
if (x==i)
printf("%d true\n",i);
else
printf("%d false\n",i);
}
출력은 다음과 같습니다 당신이 문자 키워드를 사용할 때
는0 true
10 true
: all numbers from 20 to 100 are true
110 true
120 true
130 false
140 false
: all numbers from 150 to 230 are false
240 false
250 false
무엇!? 내가 읽지 못해서 네가 무엇을 요구하는지 모르겠다. – wheaties
마크와 나는 모두 어떤 질문을 받았는지 쉽게 확인할 수있었습니다. 질문은 단지 잘못 말한 것입니다. 귀하가 종결 사유로 주장하는 것은 아닙니다. –
문구가 아주 쉽게 개선 될 수 있다고 생각하지만 문을 닫은 상태에서 편집 할 수 없기 때문에 다시 투표 할 수 있습니다. –