永发信息网

【整型常量】整型常量到底属于什么类型?书上说整型常量默认属于int...

答案:2  悬赏:80  手机版
解决时间 2021-02-23 08:54
  • 提问者网友:溺爱和你
  • 2021-02-22 22:45
【整型常量】整型常量到底属于什么类型?书上说整型常量默认属于int...
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-02-22 22:53
【答案】 如果你在16位的计算机(int 两字节)上执行 int a=65565;
  其实执行之后的a中是负的,并不是 65535.
  如果在32位或者64位计算机上,65535就是普通的int
  因此你的考虑有点剑走偏锋了. 追问: 我主要是想了解,16位计算机,int a = 65535 中,65535这个整型常量是什么小类整型,unsigned int还是long,因为65535后面没有加U能被看做 unsigned int ? 追答: 16位计算机,65535当然就是整型了 你不加u计算机不会当成无符号整型的,不加l也不会当成长整的。 追问: 16位计算机,65535当然就是整型了???我知道65535是整型,那是 有符号整型 还是 无符号整型?16位计算机中,65535已经超出int范围(-32768~32767),而在unsigned int(0~65535)内,应该是unsigned int吧!可是按照你的理论(你不加u计算机不会当成无符号整型的,不加l也不会当成长整的),我没有加 U 或 L 后缀啊? 追答: 你到16位的环境去编译了了试验一下。 你把65535赋值过去给普通的整型,打印出来已经不是65535了。 因为C和C++是不作溢出处理的。
全部回答
  • 1楼网友:玩家
  • 2021-02-23 00:15
对的,就是这个意思
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯