一个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?

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成立...