码迷,mamicode.com
首页 > 其他好文 > 详细

||,&&,++i解答

时间:2017-10-02 23:09:24      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:print   表达式   忽略   i++   表达   span   nbsp   就会   col   

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解答

标签:print   表达式   忽略   i++   表达   span   nbsp   就会   col   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!