江西九江都昌下葬礼:C语言问题?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/24 12:28:05
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;
{printf("%d \n",a);}
printf("%d\n",x);
}
if (!OK1) 和if (OK2) 是什么意思?

if(!OK1)就是若OK1为非零,则不执行下面的x=1;若OK=0,则执行x=1;
而if(OK2)刚好相反

印象中那个好像是“非”的意思。
就是说如果OK1=5,X=1。
模模糊糊的,你在琢磨一下吧!
这是个人建议啊!

OK1和OK2定义过的变量,!OK1意思是”不是OK1”,
IF(!OK1)意思是:假如不是OK1
IF(OK2)意思是:假如是OK2
这两个是条件语句.
只是本人学的一点C语言的知识,有不对之处请指出.

if(!OK1)等价于if(OK1==0)
if(OK2)等价于if(OK2!=0)