以下程序的输出结果是 main() {int a=100,x=10,y=20,ok1=5,ok2=0; if(x < y) if(y!=10) if(!ok1) a=1; else

if(ok2)a=10;a=-1;printf("%d\n",a);}中的if(!ok1)是什么意思啊... if(ok2) a=10;
a=-1;
printf("%d\n",a);
}
中的if(!ok1)是什么意思啊
展开
 我来答
HOLY5KILL
推荐于2018-03-01 · TA获得超过112个赞
知道答主
回答量:141
采纳率:0%
帮助的人:61.8万
展开全部
if是条件,if()里面是判别,当里面为真,也就是值为1的话就执行,否则不执行,你ok1=5,那么在条件语句里值就为1,(真)如果为0的话就是假!!!
!是逻辑非,ok1=5(在if里就是1,意为真),!ok1意思就是ok1=0(在if里就是假)
所以不执行!!!!
结果应该是-1
丰箫笛8w
2012-04-18 · TA获得超过479个赞
知道小有建树答主
回答量:363
采纳率:0%
帮助的人:211万
展开全部
if(!ok1)就是说,当ok1为假(即值为0)时执行if后面的语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
123abcluck
2012-04-18 · 贡献了超过109个回答
知道答主
回答量:109
采纳率:100%
帮助的人:42.3万
展开全部
"!"表示否定,“if(!ok1)”表示:如果不等于ok1 。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
styshoo1986
2012-04-18 · TA获得超过893个赞
知道小有建树答主
回答量:832
采纳率:100%
帮助的人:268万
展开全部
ok1 =5;
!ok1 = 0
if(!ok1)里的代码就肯定不会执行咯。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式