#inclube<stdio.h>
main()
{
int a=0,b=1,c=0;
((a++||c++)&&b++);
printf("%d,%d,%d",a,b,c);
}

结果为多少和解法
照顾一下初学者吧谢谢了
最后说句由浅入深学c语言这书很多打印错误,自学者买书注意

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Penelope

    7人对此回答表示赞同

    结果应该是:1,1,1
    || 逻辑或, 先判左边,若为真,则逻辑或结果为真,不再判右边的真假;若左边为假,则判||右边的真假。
    && 逻辑与,先判左边,若左边为假,则逻辑或结果为假,不再判右边;若左边为真,则判右边。

    所以:
    (a++ || c++) 先判左边,为假a=0,再判右边,右边也为假c=0,;逻辑或的结果为假,判断结束,a=1,c=1; (a++ || c++) && b++ 逻辑&&的右边不再判,所以,b++不执行
    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 吴新格

    6人对此回答表示赞同

    楼主你好

    最终的结果应该是: 1 1 1

    先讲一下基础
    (1)c语言||符号就是数学中的或 &&就是数学中的且
    但是注意一点 , c语言中||和&&有一个特点:
    例如 x || y 如果当x为1时 就用考虑y了 因为或命题中有一个为1 那么其结果必定是1
    同样的如果 x || y 中x为0 那么也就不用考虑y了 因为且命题中只要有一个为0 其结果必为0

    (2)a++、
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部