永发信息网

下述输出语句的判断中,正确的是? Int x=0xabcdefL; long int y=0x11

答案:4  悬赏:10  手机版
解决时间 2021-03-09 23:25
  • 提问者网友:遮云壑
  • 2021-03-09 17:29
下述输出语句的判断中,正确的是? Int x=0xabcdefL; long int y=0x11
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-03-09 18:17
这个代码,如果你实际上机运行,得到的会是
abcdef,17
int现在都是4字节的了。
不过从选项上看,这个题目还在用2字节int。
于是赋值x=0xabcdefL时,被截断为x=0xcdef
输出的就是cdef,17了。
至于y,就是一个16进制转10进制的过程。
全部回答
  • 1楼网友:封刀令
  • 2021-03-09 21:10
最简便方法,输入程序试一下就知道~
  • 2楼网友:举杯邀酒敬孤独
  • 2021-03-09 19:51
C,需要考虑系统大小端的问题。
  • 3楼网友:痴妹与他
  • 2021-03-09 18:44
这个题目选c,int x = 0xabcdefL声明了一个int类型变量,但赋值时超出了范围,编译器会给x赋值为0xabcdef,但是超出了int的范围,所以不确定编译器如何操作,y的值是17可以确定。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯