C++的变量类型问题: 1)-10u 2)10.

[复制链接]
查看11 | 回复1 | 2011-6-13 03:24:52 | 显示全部楼层 |阅读模式
1)-10u
为什么是Unsigned int? 前面不是有个负号吗?这样的表达合法吗?
2)10.
为什么这个数字是double型的?

回复

使用道具 举报

千问 | 2011-6-13 03:24:52 | 显示全部楼层
1、没问题,只是代表-10的补码的所有位都当做有效数字位,如果机器int字长16位,其实就是2的16次方减10,为65526,如果int字长32位,就是2的32次方减10 为42949672862、C++ 环境下凡是带小数的字面量自动认为是double型的,另外,这一类常量小数点前后孤单的0可以省略,基本上几个常用的主流编程语言都是如此,比如0.2就可以写作.2,同样的10. 代表双精度浮点数10.0...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行