快捷导航

求助大神c语言问题(2>3)&&(x=5)结果是1?(2<3)&&(x=5)结果是5

(2>3)&&(x=5)结果是1?(2

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

逻辑运算符  &&  ||  的运算顺序是从左往右,若左边的关系表达式就能判断整个逻辑表达式的结果,就不计算右边表达式;否则执行。这个称为短路。(2>3) && (x=5)  左边2>3为假,所以整个表达式就为假,右边的表达式不执行。
回复

使用道具 举报

#includeintmain(){        intx;        printf("%d\n",(2>3)&&(x=5));//0        printf("%d\n",(23)&&(x=5);//x=1,2
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP