首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
运行下面代码,输出的结果是:
[单选题]
运行下面代码,输出的结果是:
1
0
-1
-2
查看正确选项
添加笔记
求解答(16)
邀请回答
收藏(1251)
分享
14个回答
添加回答
95
牛客4700144号
无符号号整数和有符号整数相加,有符号整数转化为无符号整数,signed int b 变成了一个很大的数,所以a + b是>0的,选A
发表于 2017-08-15 16:27:06
回复(2)
21
图图的一天
编译器认为:有符号数+无符号数=无符号数
发表于 2021-06-28 20:04:49
回复(0)
7
゛一花一世界づ
有符号数和无符号数进行比较运算时(==,<,>,<=,>=),有符号数隐式转换成了无符号数(即底层的补码不变,但是此数从有符号数变成了无符号数),比如上面 (a+b)>0这个比较运算,a+b=-2。此数进行比较运算时,被当成了无符号数,它远远大于0,所以得到上述结果。
发表于 2017-08-24 20:06:59
回复(4)
4
牛客980459962号
无符号整数➕有符号整数,有符号整数转换为无符号整数
发表于 2021-03-09 10:37:03
回复(0)
2
檬666
无符号号整数和有符号整数相加,有符号整数转化为无符号整数,signed int b 变成了一个很大的数,所以a + b是>0的,选A 有符号数的补码与无符号数相加 得出的结果为无符号数 不一定结果很大 加完之后有可能很小
编辑于 2018-11-28 14:39:12
回复(0)
2
hestyle
被坑了😔
发表于 2018-08-04 13:00:58
回复(0)
1
永远保持一颗学徒的心
对于32位机器:b=-3+2^31
发表于 2022-02-24 11:31:07
回复(0)
1
福星塔姆
无符号号整数和有符号整数相加,有符号整数转化为无符号整数,signed int b 变成了一个很大的数,所以a + b是>0的,选A
发表于 2020-06-22 01:40:52
回复(0)
1
慕华思弦
不应该是这样吗?-3>0为假,返回0,然后1+0为1故为真,c=1
发表于 2018-10-13 10:29:10
回复(4)
0
牛客414183909号
unsigned
int
a
=
1
;
signed
int
b
=
-
3
;
printf
(
"
%u
\n
"
,
a
+
b
);
这样试试结果,就知道了肯定大于1
发表于 2023-07-11 15:43:42
回复(0)
0
牛客123883785号
考察隐式转换
发表于 2021-03-24 23:42:57
回复(0)
0
三年之期已到我的offer快到碗里来
这种题意义何在?
发表于 2019-11-06 14:50:07
回复(0)
0
四川省学术和技术带头人
无符号和有符号的进行运算,会转化为无符号
发表于 2019-07-10 09:15:42
回复(0)
0
巨乖
int就是signed int,书上写的时候都是用[signed] int表示signed可以省略
int 默认是 signed int 也就是说是有符号整型,
最高位是符号位,
数据只占31位
发表于 2018-09-19 21:29:55
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C语言
来自:
携程2017校招开发工...
上传者:
赞花婆
难度:
14条回答
1251收藏
3538浏览
热门推荐
相关试题
class A; class B;...
360集团
C++
C语言
评论
(18)
来自
360公司2014校招笔试卷
假定指针变量 p 定义为 “int...
360集团
C++
C语言
评论
(37)
来自
360公司2014校招笔试卷
关于哈弗曼树,下列说法错误的是?
树
评论
(17)
来自
携程2017校招开发工程...
CLR为.NET提供以下方面的功能...
.NET
评论
(2)
来自
携程2017校招开发工程...
市场与销售的区别在哪里?
市场营销
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题