OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7464|回复: 20

考验下大家C的功底,娱乐的同时学习下

[复制链接]

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2016-3-18 15:47:12 | 显示全部楼层 |阅读模式
本帖最后由 jiaozhu 于 2016-3-21 15:49 编辑

最近在看C语言,看到下面这个程序,看大家知不知道正确答案。不要运行程序哦
#include <stdio.h>
int main()
{        int a=1,b=2,c=3,d=4,m=1,n=1;
        printf("%d\t",(m=a>b)&&(n=c>d));
        printf("%d\t,%d\n",m,n);
        return 0;
}

这个程序会打印出来啥?最好能说出推倒过程。
  
答案揭晓:在10楼。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

188

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2016-1-19
在线时间
38 小时
发表于 2016-3-18 17:22:50 | 显示全部楼层
看看楼下有没和我一样答案的
原来你也在这里
回复 支持 反对

使用道具 举报

3

主题

261

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2073
金钱
2073
注册时间
2014-2-20
在线时间
283 小时
发表于 2016-3-18 17:58:20 | 显示全部楼层
运行跟推算出的不一样
回复 支持 反对

使用道具 举报

5

主题

164

帖子

0

精华

高级会员

Rank: 4

积分
615
金钱
615
注册时间
2011-11-7
在线时间
180 小时
发表于 2016-3-18 22:52:58 来自手机 | 显示全部楼层
有点二级C笔试的赶脚
回复 支持 反对

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
 楼主| 发表于 2016-3-19 00:09:29 | 显示全部楼层
没有答题的   太让人失望了     
回复 支持 反对

使用道具 举报

4

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
341
金钱
341
注册时间
2016-3-18
在线时间
40 小时
发表于 2016-3-19 09:17:08 | 显示全部楼层
是0吗,看运算优先顺序
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2016-3-8
在线时间
16 小时
发表于 2016-3-21 12:38:15 | 显示全部楼层
推倒过程呢
回复 支持 反对

使用道具 举报

22

主题

2264

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4437
金钱
4437
注册时间
2013-4-22
在线时间
332 小时
发表于 2016-3-21 13:44:28 | 显示全部楼层
我觉得都是0
回复 支持 反对

使用道具 举报

22

主题

2264

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4437
金钱
4437
注册时间
2013-4-22
在线时间
332 小时
发表于 2016-3-21 13:46:02 | 显示全部楼层
用逻辑的结果给整形变量赋值不会有问题吗?很奇怪为什么这样写
回复 支持 反对

使用道具 举报

0

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2014-3-5
在线时间
65 小时
发表于 2016-3-21 14:10:35 | 显示全部楼层
本帖最后由 文刀言身寸 于 2016-3-21 14:19 编辑

翻了下书,发现忘了这个细节

《C Primer Plus》第五版P167

《C Primer Plus》第五版P167
急不来总有障碍客观的存在...
回复 支持 反对

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-2-29
在线时间
10 小时
发表于 2016-3-21 14:32:25 | 显示全部楼层
两个0?
回复 支持 反对

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
 楼主| 发表于 2016-3-21 15:48:18 | 显示全部楼层
文刀言身寸 发表于 2016-3-21 14:10
翻了下书,发现忘了这个细节

恭喜你,答对了 ,呵呵    学到新东西了吧
回复 支持 反对

使用道具 举报

0

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2014-3-5
在线时间
65 小时
发表于 2016-3-21 15:54:27 | 显示全部楼层
jiaozhu 发表于 2016-3-21 15:48
恭喜你,答对了 ,呵呵    学到新东西了吧

急不来总有障碍客观的存在...
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-11-10
在线时间
19 小时
发表于 2016-3-24 11:30:37 | 显示全部楼层
0   0   1 ,&& 前边判断为假,就不判断后边了,如果改为 ||      就都是  0 0 0
回复 支持 反对

使用道具 举报

18

主题

149

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2015-11-28
在线时间
208 小时
发表于 2016-5-3 20:54:58 | 显示全部楼层
短路运算符  &&左边为0就不再运算了,||左边为1就不再运算了!
回复 支持 反对

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2015-8-3
在线时间
4 小时
发表于 2016-5-16 15:25:50 | 显示全部楼层
0 0 1 短路运算
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2018-3-29
在线时间
1 小时
发表于 2018-3-29 21:58:47 | 显示全部楼层
答案是  0 0 1
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-5-9
在线时间
2 小时
发表于 2018-5-9 11:42:08 | 显示全部楼层
学到了
回复 支持 反对

使用道具 举报

25

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2017-7-17
在线时间
149 小时
发表于 2018-5-11 15:30:40 来自手机 | 显示全部楼层
0 0,1    关键点是编译器执行与运算时,&&前面那个是0,后面的就不用计算了,结果一定是0,所以m是0。n不变是1,
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

高级会员

Rank: 4

积分
525
金钱
525
注册时间
2014-9-17
在线时间
84 小时
发表于 2018-6-6 00:05:00 | 显示全部楼层
学习到了,果然还是会犯错误。
回复 支持 反对

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2016-1-19
在线时间
9 小时
发表于 2018-6-19 09:14:05 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-9 11:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表