A Quiz About Integers in C

本文根据 http://blog.regehr.org/ A Quiz About Integers in C 整理而成



Q1:表达式 1 > 0 的值是?
A)0
B)1
C)undefined
A1: B。这是热身运动


Q2:表达式 1U > -1 的值是?
A)0
B)1
C)undefined
A2:A。无符号与有符号比较时,有符号的会转换为无符号。所以表达式等同于1与UINT_MAX比较,结果当然是0。


Q3:表达式 (unsigned short)1 > -1的值是?
A)0
B)1
C)undefined
A3:B。在这种情况下,比较是按有符号进行的。C会优先做算术比较,前提是无符号转换到有符号不会改变其算术值。


Q4:表达式 -1L > 1U的值的x86-64就多少?的0x86上是多少?
A) 都是0
B) 都是1
C) x86-64上是0,x86上是1
D) x86-64上是1,x86上是0
A4:C。在x86-64上,long类型长度要比int长,所以1U被转换为1L,-1L > 1L结果当然是0. 而x86平台上,long与int相同,上面的比较等同于UINT_MAX > 1U, 结果为1。


Q5:表达式 SCHAR_MAX == CHAR_MAX 的值是?
A) 0
B) 1
C) undefined
A5:B。char默认是有符号的。


Q6:表达式 UINT_MAX + 1 的值是?
A)0
B)1
C)INT_MAX
D)UINT_MAX
E)undefined
A6:C标准规定它等于0


Q7:表达式 INT_MAX + 1 的值是?
A)0
B)1
C)INT_MAX
D)UINT_MAX
E)INT_MIN
F)undefined
A7:有符号整数溢出的行为未定义


Q8:表达式 -INT_MAX 的值是?
A)0
B)1
C)INT_MAX
D)UINT_MAX
E)INT_MIN
F)undefined
A8:INT_MIN并不等于INT_MAX的负数


Q9:假设x是int类型,表达式 x<<0 是?
A)define for all values of x
B)取决于x
C)与x无关
A9:B。负数是不能左移的,即使是移0。


Q10:假设x是int类型,表达式 x<<1 是?
A)define for all values of x
B)取决于x
C)与x无关
A10:B。C99定义,负数是不能左移的。


Q11:假设x是int类型,表达式 x<<31 是?
A)define for all values of x
B)取决于x
C)与x无关
A11:B。


Q12:假设x是int类型,表达式 x<<32 是?
A)define for all values of x
B)取决于x
C)与x无关
A12:C。C99 定义,所有超过可操作范围的位移都是错误。


Q13:假设x是short类型,表达式 x<<29 是?
A)define for all values of x
B)取决于x
C)与x无关
A13:x被转换到整形,因此不会操作越界。


Q14:假设x是unsigned类型,表达式 x<<31 是?
A)define for all values of x
B)取决于x
C)与x无关
A14:A。无符号的操作范围是32位


Q15:假设x是unsigned short类型,表达式 x<<31 是?
A)define for all values of x
B)取决于x
C)与x无关
A15:B。unsigned short被晋升为int是,它的最高位可能被当成符号位,从而改变其bit形式


Q16:假设x是int类型,表达式 x+1 是?
A)define for all values of x
B)取决于x
C)与x无关
A16:B。注意,当x是INT_MAX.


Q17:假设x是int类型,表达式 x-1+1 是?
A)define for all values of x
B)取决于x
C)与x无关
A17:B。注意,当x是INT_MIN.


Q18:假设x是int类型,表达式 (short)x+1 是?
A)define for all values of x
B)取决于x
C)与x无关
A18:A。向下转换时,没有歧义。


Q19:假设x是int类型,表达式 (short)(x+1) 是?
A)define for all values of x
B)取决于x
C)与x无关
A18:B。


Q20:表达式 INT_MIN % -1 的值是?
A)谁知道呢
A20:A。虽然它的值不是未定义,但确实不利于人们理解。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
no main manifest attribute, in quiz-0.0.1-SNAPSHOT.jar 是一个报错信息,表示在quiz-0.0.1-SNAPSHOT.jar包的清单文件(MANIFEST.MF)中缺少了主清单属性。 解决这个问题的方法是在pom文件中添加以下配置: ``` <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> ``` 这个配置会在打包过程中自动生成并添加主清单属性,确保jar包能够正确运行。 同时,需要确保MANIFEST.MF文件夹和MANIFEST.MF文件位于项目的根目录下,才能够在本地使用java -jar命令运行jar包或在Docker容器中启动。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [no main manifest attribute, in app-1.0-SNAPSHOT.jar](https://blog.csdn.net/YonJarLuo/article/details/128530264)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [no main manifest attribute, in schoolspringboot-0.0.1-SNAPSHOT.jar](https://blog.csdn.net/weixin_52236586/article/details/131679246)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [start-0.0.1-SNAPSHOT.jar](https://download.csdn.net/download/qq_38807606/12268407)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值