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;
}