数据类型是程序的基础:它告诉我们数据的意义以及我们能在数据上执行的操作 。
【C++的数据类型】C++语言支持广泛的数据类型,如下:
文章插图
数据类型选择:
- 当明确知道数值不可能为负时,选用无符号类型 。
- 使用int执行整数运算 。
- 在算术表达式中不要使用char或bool,只有在存放字符或布尔值时才使用它们 。
- 执行浮点数运算选用double,这是因为float通常精度不够而且双精度浮点数和单精度浮点数的计算代价相差无几 。
尽管我们不会故意给无符号对象赋一个负值,却可能(特别容易)写出这么做的代码:
unsigned u = 10;
int i = -42;
cout << u + i << endl; //如果int占32位,结果为4294967264
//错误:变量u永远也不会小于0,循环条件一直成立,死循环
for (unsigned u = 10; u >= 0; --u)
cout << i << endl;
可以将整型字面值写作十进制数、八进制数或十六进制数的形式,以0开头的整数代表八进制数,以0x或0X开头的代表十六进制数 。整型字面值具体的数据类型由它的值和符号决定 。默认情况下,十进制字面值是带符号数,八进制和十六进制字面值既可能是带符号的也可能是无符号的 。类型short没有对应的字面值 。
浮点型字面值表现为一个小数或以科学计数法表示的指数,其中指数部分用E或e标识 。
由单引号括起来的一个字符称为char型字面值,双引号括起来的零个或多个字符则构成字符串型字面值 。字符串字面值的类型实际上是由常量字符构成的数组,编译器在每个字符串的结尾处添加一个空字符(′′),因此,字符串字面值的实际长度要比它的内容多1 。
推荐阅读
- 建议收藏 聊聊分库分表后非Sharding Key查询的三种方案~
- 浏览器的作用不只是搜索、浏览网页,它还隐藏着这些功能
- 升级B买体验,阿里1688的“批发采购新通路”
- 一生必看的6部韩剧:第1部揭示人间冷暖,第5部简直丧到没人性!
- 李彦宏站台的世界首家AI公园都有啥?怎么去?
- 完整的爱情需要经历4个时期,你们的爱情正处在哪一个时期呢?
- 周凯旋|周凯旋情商有多高?为了配上大30多岁的李嘉诚,故意打扮得更老成
- 化简二次根式的口诀 化简二次根式
- 金丝皇菊的功效与作用,金丝皇菊的禁忌
- 张兰|不提大S,直播间人气暴跌10倍,张兰接受采访,说出自己的担忧