[quote=引用 6 楼 袁君元的回复:]这个其实就是各类运算符的优先级问题: 1、a=0表示a的值为0 2、||是逻辑或,当||左右两边的数只要有一个表达式的值为1,则结果为1;由于左边a已经为0,所以还要看右边的sizeof(int)的值; 3、sizeof(int)表示int类型所占的字节数,它的值为4 4、最终演变为0||4,结果为4,4是非0的,所以结果为true
这个其实就是各类运算符的优先级问题: 1、a=0表示a的值为0 2、||是逻辑或,当||左右两边的数只要有一个表达式的值为1,则结果为1;由于左边a已经为0,所以还要看右边的sizeof(int)的值; 3、sizeof(int)表示int类型所占的字节数,它的值为4 4、最终演变为0||4,结果为4,4是非0的,所以结果为true
按照你的思路,0已经是false了,正好应该看后面的。 我猜这个题意思可能是:int是非0个字节
A&&B A为false不执行B A||B A为true不执行B 你是不是搞反了
33,311
社区成员
41,784
社区内容
加载中
试试用AI创作助手写篇文章吧