| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1787 人关注过本帖
标题:a=0,明明是赋值,为什么等出来的是2
只看楼主 加入收藏
jxfyzdb
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-5-13
结帖率:0
收藏
已结贴  问题点数:20 回复次数:16 
a=0,明明是赋值,为什么等出来的是2
我是新学的菜鸟,这个案列的结果是怎么出来的,a=0是赋值啊,请各位大虾详细的给我讲解下,谢谢
#include"stdio.h"
void main()
{    int a,b,c,d;
    a=0;
    b=1;
    c=a++&&b++;
    d=a++||b++;
    printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
}
出来的结果是 a=2,b=1,c=0,d=1
搜索更多相关主题的帖子: include 
2017-05-13 00:38
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:7 
a++
a++

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-05-13 04:36
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:7 
以下是引用renkejun1942在2017-5-13 04:36:21的发言:

a++
a++

那b为啥不等于3呢

DO IT YOURSELF !
2017-05-13 05:52
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:0 
因为b++一次都没执行。第一个&&哪里,当第一个a++判断不成立的时候,后面的b++没有执行。&&的特性,前面为假,后面的判断就不执行了,因为判断已经有了结果。

[此贴子已经被作者于2017-5-13 06:09编辑过]


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-05-13 06:04
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
||呢。也没有被执行吗

DO IT YOURSELF !
2017-05-13 06:09
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:0 
以下是引用wp231957在2017-5-13 06:09:11的发言:

||呢。也没有被执行吗

没有的,因为判断已经有结果了。

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-05-13 06:11
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:0 
||那里,a的值让表达式为真,那么||后的b++没有必要执行。

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-05-13 06:13
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:0 
不说了,我的小手机打字和看帖太麻烦了。
下班之后再说。
或者你自己搜索一下这三个运算符的特性||   &&    :?

[此贴子已经被作者于2017-5-13 06:28编辑过]


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-05-13 06:19
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
原来是这样。和我想的不一样。谢谢了

DO IT YOURSELF !
2017-05-13 06:26
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
经实际测试  还真是 2 1 0 1

DO IT YOURSELF !
2017-05-13 09:26
快速回复:a=0,明明是赋值,为什么等出来的是2
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016736 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved