5黑马币
最佳答案这是一个逻辑短路-- 逻辑短路:当运算表达式里面有逻辑或和自增自减混合计算的时候,相当于忽略了优先级,从左往右开始运算
因为int result = 1 | | i++ & & ++i;中 先计算 1 || i++,因为 1 为真,所以后面的式子都不会计算,相当于1后面的式子其实并没有运算,所以i依旧等于0,应为 1 | | i++ & & ++i为1为真,所以result = 1;
望楼主采纳 ...
| |
| |
点评
C 语言是很自由的,一般认为在 C 语言中 0 代表 false,其他值代表 true
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |