OpenEdv-开源电子网

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

【每日一题:0828签到】 C语言,看看函数输出什么!

  [复制链接]

23

主题

90

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2018-8-12
在线时间
100 小时
发表于 2020-8-28 10:54:30 | 显示全部楼层 |阅读模式
本帖最后由 JUSTDY 于 2020-8-28 10:58 编辑

思考一下:

int foo(void)
{
   int i;
   char c=0x80;
   i=c;
   if(i>0)
     return 1;
   return 2;
}

函数输出是什么?

答案和解释:请回复后查看
游客,如果您要查看本帖隐藏内容请回复


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

使用道具 举报

5

主题

269

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1050
金钱
1050
注册时间
2020-5-11
在线时间
252 小时
发表于 2020-8-28 16:48:05 | 显示全部楼层
大佬们给我整不自信了。试了keil和RT-Thread studio结果都和我想得一样是1
1598604362(1).jpg
1598604001(1).jpg
回复 支持 4 反对 0

使用道具 举报

3

主题

800

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3775
金钱
3775
注册时间
2017-3-7
在线时间
1645 小时
发表于 2020-8-28 11:17:10 | 显示全部楼层
这的看编译器吧,  char在keil默认是unsigned吧,其他一般都是signed吧
回复 支持 1 反对 0

使用道具 举报

3

主题

800

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3775
金钱
3775
注册时间
2017-3-7
在线时间
1645 小时
发表于 2020-8-28 11:19:43 | 显示全部楼层
回复 支持 1 反对 0

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3337
金钱
3337
注册时间
2013-5-28
在线时间
467 小时
发表于 2020-8-28 11:18:51 | 显示全部楼层
a5820736 发表于 2020-8-28 11:17
这的看编译器吧,  char在keil默认是unsigned吧,其他一般都是signed吧

骗我的吧....我用的都是假KEIL?
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2015-9-17
在线时间
20 小时
发表于 2020-8-28 11:29:36 | 显示全部楼层
本帖最后由 cdlongbo 于 2020-8-28 11:31 编辑

CHAR 的定义是有符号还是无符号,书上说的比较清楚,是根据编译器来定义的。有符号 最高位=1表示负数。
回复 支持 反对

使用道具 举报

0

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
849
金钱
849
注册时间
2018-4-20
在线时间
478 小时
发表于 2020-8-28 11:41:56 | 显示全部楼层
我一直觉得char是有符号的,还不知道跟编译器有关....
回复 支持 反对

使用道具 举报

33

主题

982

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
7862
金钱
7862
注册时间
2014-8-13
在线时间
1584 小时
发表于 2020-8-28 12:30:35 | 显示全部楼层
应该是1,有个隐式转换。
回复 支持 反对

使用道具 举报

33

主题

982

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
7862
金钱
7862
注册时间
2014-8-13
在线时间
1584 小时
发表于 2020-8-28 12:33:37 | 显示全部楼层
mack13013 发表于 2020-8-28 12:30
应该是1,有个隐式转换。

知道有个转换还算错了,我也是服我自己了
回复 支持 反对

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4471
金钱
4471
注册时间
2013-4-22
在线时间
335 小时
发表于 2020-8-28 13:40:00 | 显示全部楼层
char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器还可以通过编译开关来指定它是有符号数还是无符号数。keil其实就是这样可以指定的。
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3337
金钱
3337
注册时间
2013-5-28
在线时间
467 小时
发表于 2020-8-28 14:38:01 | 显示全部楼层
a5820736 发表于 2020-8-28 11:19
http://www.openedv.com/forum.php?mod=viewthread&tid=230696&extra=page=1

好吧,我真没关注
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2020-8-14
在线时间
5 小时
发表于 2020-8-28 14:57:19 | 显示全部楼层
11111111111111111111
回复 支持 反对

使用道具 举报

1

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
349
金钱
349
注册时间
2020-5-16
在线时间
52 小时
发表于 2020-8-28 15:55:56 | 显示全部楼层
111111111111111111
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2020-7-25
在线时间
9 小时
发表于 2020-8-28 16:36:17 | 显示全部楼层
111111
回复 支持 反对

使用道具 举报

0

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2020-5-31
在线时间
66 小时
发表于 2020-9-1 11:38:27 | 显示全部楼层
看看答案
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2020-5-20
在线时间
36 小时
发表于 2020-9-1 13:31:58 | 显示全部楼层
2

i=-128
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-12-17
在线时间
9 小时
发表于 2020-9-1 13:50:46 | 显示全部楼层
返回什么呢?学习一下
回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2020-8-4
在线时间
15 小时
发表于 2020-9-1 14:30:38 | 显示全部楼层
2 char默认的是有符号的吧  这样子的话,最高位是符号位 为负数
回复 支持 反对

使用道具 举报

5

主题

132

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2018-3-5
在线时间
733 小时
发表于 2020-9-1 19:11:15 | 显示全部楼层
22222222
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2014-12-25
在线时间
4 小时
发表于 2020-9-2 16:06:08 | 显示全部楼层
1            
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2020-4-22
在线时间
29 小时
发表于 2020-9-2 17:34:42 | 显示全部楼层
三                 
回复 支持 反对

使用道具 举报

6

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
364
金钱
364
注册时间
2018-3-14
在线时间
126 小时
发表于 2020-9-23 17:11:01 | 显示全部楼层
看一看
回复 支持 反对

使用道具 举报

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4638
金钱
4638
注册时间
2017-7-6
在线时间
705 小时
发表于 2020-9-24 12:01:36 | 显示全部楼层
2222222222222222222222222222
我是小白,很白很白的小白!!!
回复 支持 反对

使用道具 举报

6

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2015-7-26
在线时间
36 小时
发表于 2020-9-30 16:46:25 | 显示全部楼层
111111111111111
回复 支持 反对

使用道具 举报

11

主题

84

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1453
金钱
1453
注册时间
2020-6-18
在线时间
225 小时
发表于 2020-9-30 17:15:31 | 显示全部楼层
1,,,,,
回复 支持 反对

使用道具 举报

17

主题

97

帖子

0

精华

高级会员

Rank: 4

积分
822
金钱
822
注册时间
2020-7-21
在线时间
85 小时
发表于 2020-10-1 16:00:53 | 显示全部楼层
2?????
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2020-6-21
在线时间
12 小时
发表于 2020-10-3 20:33:52 | 显示全部楼层
haohao xuexi
回复 支持 反对

使用道具 举报

1

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2019-9-12
在线时间
114 小时
发表于 2020-10-30 17:19:43 | 显示全部楼层
23131221
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-11-4
在线时间
2 小时
发表于 2020-11-4 23:38:53 来自手机 | 显示全部楼层
111111111111
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-6-30
在线时间
7 小时
发表于 2020-11-5 14:48:03 | 显示全部楼层
12345667
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2019-4-16
在线时间
55 小时
发表于 2020-12-6 01:17:11 来自手机 | 显示全部楼层
本帖最后由 qinyeyu 于 2020-12-7 16:15 编辑

如果是if(i>’0’),返回才是2
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2020-4-29
在线时间
27 小时
发表于 2020-12-17 17:06:46 | 显示全部楼层
..............
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2020-10-23
在线时间
7 小时
发表于 2020-12-17 21:20:24 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
发表于 2021-1-13 10:58:25 | 显示全部楼层
666666666
回复 支持 反对

使用道具 举报

0

主题

37

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1117
金钱
1117
注册时间
2018-5-24
在线时间
117 小时
发表于 2021-2-22 08:27:20 | 显示全部楼层
111111
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-12-22
在线时间
1 小时
发表于 2021-2-22 15:29:52 来自手机 | 显示全部楼层
      11111
回复 支持 反对

使用道具 举报

1

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2019-3-18
在线时间
51 小时
发表于 2021-3-16 08:23:55 | 显示全部楼层
2            
回复 支持 反对

使用道具 举报

2

主题

194

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2015-9-20
在线时间
147 小时
发表于 2021-4-23 07:53:54 来自手机 | 显示全部楼层
返回2,因为将char赋值给int类型时要强制类型转换,0x80是128,刚好超出了char的范畴,就成了负一,所以小于零
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2020-8-16
在线时间
8 小时
发表于 2021-5-26 15:57:53 | 显示全部楼层
return 2;
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2021-4-28
在线时间
17 小时
发表于 2021-5-27 09:30:58 | 显示全部楼层
i=c有隐式转换吧,i=0x0080?
回复 支持 反对

使用道具 举报

4

主题

80

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1045
金钱
1045
注册时间
2020-8-4
在线时间
247 小时
发表于 2021-5-27 09:34:10 | 显示全部楼层
1111111
回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2019-7-19
在线时间
21 小时
发表于 2021-5-27 09:48:35 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

5

主题

56

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2949
金钱
2949
注册时间
2020-6-14
在线时间
221 小时
发表于 2021-5-27 16:19:54 | 显示全部楼层
回复一下看看。
回复 支持 反对

使用道具 举报

0

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
523
金钱
523
注册时间
2017-12-21
在线时间
76 小时
发表于 2021-5-27 16:34:59 | 显示全部楼层
111111111111111
回复 支持 反对

使用道具 举报

0

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
523
金钱
523
注册时间
2017-12-21
在线时间
76 小时
发表于 2021-5-27 16:36:03 | 显示全部楼层
14楼破案了
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2020-3-28
在线时间
11 小时
发表于 2021-5-28 15:45:06 | 显示全部楼层
1111111
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2020-3-28
在线时间
11 小时
发表于 2021-5-28 15:49:22 | 显示全部楼层
我用stm32F103仿真,return的是1,i=C=0x00000080,所以大于0
回复 支持 反对

使用道具 举报

9

主题

120

帖子

0

精华

高级会员

Rank: 4

积分
700
金钱
700
注册时间
2020-5-11
在线时间
67 小时
发表于 2021-5-28 16:17:16 | 显示全部楼层
0x80 转化为 int 也就是 128,128 大于0,所以返回1
回复 支持 反对

使用道具 举报

9

主题

120

帖子

0

精华

高级会员

Rank: 4

积分
700
金钱
700
注册时间
2020-5-11
在线时间
67 小时
发表于 2021-5-28 16:18:27 | 显示全部楼层
混分小公举 发表于 2021-5-28 16:17
0x80 转化为 int 也就是 128,128 大于0,所以返回1

.。。。。。。。。。。。还是太菜了
回复 支持 反对

使用道具 举报

0

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2014-6-27
在线时间
125 小时
发表于 2021-6-18 08:51:59 | 显示全部楼层
看看标准答案。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 02:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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