皮尔逊的胡萝卜 2022-09-29 11:39 采纳率: 100%
浏览 25
已结题

为什么c++不能等于4

  1. a++等于二,为什么c++不能等于4

img

  1. 难道到最后,x为零所以不执行x=-3

    img

img

  • 写回答

1条回答 默认 最新

  • a5156520 2022-09-29 11:48
    关注

    第一道题是因为 if条件里面,(++b==3||c++==3)里面的++b==3为真,然后||短路或运算,即第一个表达式++b==3为真, 后面的c++=3就不执行了。所以c++不等于4.。

    第二道题确实是因为x为零不执行x=3 ,为0代表即为假,所以不执行第三个if里面的x=-3的赋值运算。

    测试代码如下:

    
    #include <stdio.h>
    
    int main(void){
        
        int a=1,b=2,c=3;
        
        if(a++==1&&(++b==3||c++==3)){
            printf("%d%d%d\n",a,b,c);
        }
        
        int n=0,m=1,x=2;
        if(!n){
            x=-1;
        }
        
        if(m){
            x=x+1;
        }
        
        if(x){
            x=-3;
        }
        
        printf("%d",x);
        
        return 0;
        
    } 
    

    img

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 10月6日
  • 已采纳回答 9月29日
  • 创建了问题 9月29日

悬赏问题

  • ¥30 matlab ode45 未发现警告,但是运行出错
  • ¥15 vscode platformio
  • ¥15 代写uni代码,app唤醒
  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部