一个C语言程序题
来源:百度知道 编辑:UC知道 时间:2024/05/15 19:56:16
main()
{ int x=100,a=10,b=20,ok1=5,ok2=0;
if (a<b)
if (b!=15)
if (! ok1)
x=1;
else if (ok2)
x=10;
x=-1;
printf("%d\n",x);
}
请问大家if (b!=15)这里怎么解释???没有见过这样表示的 是不是就是说非15的值赋给b?
{ int x=100,a=10,b=20,ok1=5,ok2=0;
if (a<b)
if (b!=15)
if (! ok1)
x=1;
else if (ok2)
x=10;
x=-1;
printf("%d\n",x);
}
请问大家if (b!=15)这里怎么解释???没有见过这样表示的 是不是就是说非15的值赋给b?
if (b!=15)//判断b是否等于15,如果b不等于15,为真,否则位假
!= 是相等操作符,它是个双目操作符,用于判断两个操作数是否相等,如果相等,就返回0,否则就返回非0值。
if (b!=15) //如果b不等于15,就执行下面的if (! ok1) ,则否,就执行
x=-1;
printf("%d\n",x);
当b不为15时
C语言中
if语句里只能是BOOL 就是只能是"是或非"
若是是数字...只要是非零的就是"是" 零的就是"否"
如
int i;
i = 0;
if(!i)
{
i++;
}
i等于0...是"否"
"!"是非的意思
"非否"就是真
if成立...