定义一个变量或者常量都必须指定一个数据类型,否则无法分配内存
整形

c++有如上的几种整形short,int,long,long long(注意有空格),分别占据不同的空间,如上

如果给赋值超出范围的值,会溢出,变成负值如上

如上,又演示了负值的溢出
sizeof()方法查看占据空间(字节)

当然也可以看变量或者常量大小

浮点型
用于写小数float 4字节单精度(有效数字7位),double 8字节双精度(有效数字15-16位),默认非格式化情况下都显示6位有效数字

我们如下还可以使用科学计数法,这里整数如果没有格式化不显示小数点

字符型
可以表示单个字母的类型,只占一个字节,类型定义使用char 变量名 = 'a';只能写一个字符,而且注意是单引号

字符可以参照ascii码表
转义字符
用于输出一些不能显示出来的字符,见下图



如上给了几个实例,endl其实就是和输出\n一样
字符串类型
有2种风格定义字符串,都要用双引号
c风格 char 字符串名[] = "xxx"; (使用char数组来实现定义字符串)
c++风格 string 字符串名 = “xxx”;
想使用c++风格必须#include <string>导入,否则会报错

布尔类型
2种取值true真(本质是1),false假(本质是0),只占一个字节

数据的输入
我们之前已经使用cout将变量作为输出使用了,现在我们学习使用键盘输入并传给变量
格式 cin>>变量名

最后说下如何显示变量的类型使用typeid(xx).name()方法

网友评论