這是一個c程序。我得到一個奇怪的輸出。我在C中得到一個奇怪的輸出?
當NUM1 = 10和NUM2 = 20->
#include<stdio.h>
void main()
{
int num1=10,num2=20;
clrscr();
if(num1,num2)
{
printf("TRUE");
}
else
{
printf("FALSE");
}
getch();
}
輸出: TRUE
當NUM1 = 0和NUM2 = 220 輸出: TRUE
但當NUM1 = 0和num2 = 0: 輸出: 錯誤 這是爲什麼發生? 還,這是什麼下面的代碼給出的意思:
if(num1,num2)
提前感謝!
`num1`實際上是評估的,但其值隨後被忽略。 – 2011-02-13 11:28:24