if語句
賦值表達式如果是a=10,表達式的值永遠非零,其後語句總是要執行
例如
#include <stdio.h>
int main()
{
int a;
if(a=10) printf("if");
else printf("else");
return 0;
}
如果賦值表達式的爲a=0,表達式的值是0,其後的語句總是不執行:
while 語句同上
例如 while 後面的賦值表達式的值爲0,所以循環體內語句永遠不執行
#include <stdio.h>
int main()
{
int k=10;
while(k=0)
k=k-1;
printf("%d",k);
return 0;
}