网站首页 > 文章精选 正文
搞了C语言这么多年,就整数类型来说就不一定搞明白,不服的话,看看下面的几道整数测验题,以GCC/LLVM x86/x64为测试平台。
1.表达式1 > 0的执行结果是什么?
A.0
B.1
C.未定义
2.表达式1U > -1的执行结果是什么?
A. 0
B.1
C. 未定义
3.表达式(unsigned short)1 > -1的执行结果是什么?
A. 0
B.1
C. 未定义
D.与编译器的实现有关
4.表达式-1L > 1U分别在x86-64和x86平台上的执行结果是什么?
A. 都为0
B.都为1
C.x86-64平台上为0,x86平台上为1
D.x86-64平台上为1,x86平台上为0
5.表达式SCHAR_MAX == CHAR_MAX的执行结果是什么?
A.0
B.1
C.未定义
6.表达式UINT_MAX + 1的执行结果是什么?
A. 0
B. 1
C. INT_MAX
D. UINT_MAX E.undefined
7.表达式INT_MAX + 1的执行结果是什么?
A. 0 B. 1 C. INT_MAX D. UNIT_MAX E. INT_MIN F.undefined
8.表达式-INT_MIN的执行结果是什么?
A. 0
B.1
C.INT_MAX
D.UINT_MAX
E.INT_MAX
F.未定义
9.假设x为一个int类型变量,表达式x << 0
A.对于所有的x数都是已定义行为
B.对于部分的数值是已定义行为
C.所有的x值都是未定义行为
10.假设x为一个int类型变量,表达式1 << 1
A.对于所有的x值都是已定义行为
B.对于部分的数值是已定义行为
C.所有的x值都是未定义行为
11.假设x为一个int类型变量,表达式x << 31
A.对于所有的x值都是已定义行为
B.对于部分的数值是已定义行为
C.所有的x值都是未定义行为
12.假设x为一个int类型变量,表达式x << 32
A.对于所有的x值都是已定义行为
B.对于部分的数值是已定义行为
C.所有的x值都是未定义行为
13.假设x为一个short类型变量,表达式x << 29
A.对于所有的x值都是已定义行为
B.对于部分的数值是已定义行为
C.所有的x值都是未定义行为
14.假设x为一个unsigned类型变量,表达式x << 31
A.对于所有的x值都是已定义行为
B.对于部分的数值是已定义行为
C.所有的x值都是未定义行为
15.假设x为一个unsigned short类型变量,表达式x << 31
A.对于所有的x值都是已定义行为
B.对于部分的数值是已定义行为
C.所有的x值都是未定义行为
16.假设x为一个int类型变量,表达式x + 1
A.对于所有的x值都是已定义行为
B.对于部分的数值是已定义行为
C.所有的x值都是未定义行为
17.假设x为一个int类型变量,表达式x -1+ 1
A.对于所有的x值都是已定义行为
B.对于部分的数值是已定义行为
C.所有的x值都是未定义行为
18.假设x为一个int类型变量,表达式(short)x+ 1
A.对于所有的x值都是已定义行为
B.对于部分的数值是已定义行为
C.所有的x值都是未定义行为
19.假设x为一个int类型变量,表达式(short)(x+ 1)
A.对于所有的x值都是已定义行为
B.对于部分的数值是已定义行为
C.所有的x值都是未定义行为
答案:1.B 2.A 3.B 4.C 5.B 6.A 7.F 8.F 9.B 10.B 11.B 12.C 13.B 14.A 15.B 16.B 17.B 18.A 19.B
详细解释:https://www.acepace.net/integerQuiz/
- 上一篇: 计算机整型数之谜(上)
- 下一篇: 一文搞懂 RPC 的基本原理和层次架构
猜你喜欢
- 2025-01-05 PHP源码系列之扩展的原理与开发
- 2025-01-05 「linux」多个套接字可以绑定同一个端口吗
- 2025-01-05 基于netmap的用户态协议栈(一)
- 2025-01-05 Linux文件:超级块inode dentry file关系
- 2025-01-05 实战Netty!基于私有协议,怎样快速开发网络通信服务
- 2025-01-05 char, unsigned char,之间的相互转换
- 2025-01-05 PHP 扩展与 ZEND 引擎的整合
- 2025-01-05 C语言:位域和字节序
- 2025-01-05 Nor Flash的两种规范
- 2025-01-05 「技术干货」Ip头udp数据包ARP协议(代码实现netmap)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)