首页 > 其他 > 详细

||,&&,++i解答

时间:2017-10-02 22:43:42      阅读:162      评论:0      收藏:0      [点我收藏+]

int  i=1,j=1,k=2;  if((j++||k++)&&  i++) printf("%d,%d,%d\n",i,j,k); 执行后输出结果是()。

||或逻辑:左边为真,就会忽略右边表达式
&&与逻辑:左边为假,就会忽略右边表达式
if(i++)先判断i是否非零,无论i的值,其都会自加1
key:
流程结果如下:
i=1;j=1; k=2;
j=1>0为真忽略k++
但j++自动进行
i=1为真
i++自动进行
若++i 此时这个bool表达式的值就为2
若int i=0;初始化时,这是i++为假,++i为真;

||,&&,++i解答

原文:http://www.cnblogs.com/fenglongyu/p/7622815.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!