c++是静态类型语言,在编译时执行类型检查。所以程序在使用某个名字之前,必须先告知编译器该名字的类型。
类型是所有程序的基础。类型告诉我们数据代表什么意思以及可以对数据执行哪些操作。
c++基本内置 类型:
整形:整数,字符,布尔值
1.字符类型:
char(8位) :能够存储机器基本字符集中任何字符相应的数值。
wchar_t(16位):用于扩展字符集,比如汉字和日语,这些字符集中的一些字符不能用单个char表示。
2.整型值
short int long
3.布尔型
ture(可以将算数类型的任何值付给bool对象,非0的值都代表true)
false
除bool类型外,整形可以使带符号的(sighed)也可以是无符号的(unsigned)
浮点型
float
double
long double
c++ 字面值常量:
每个字面值都有相应的类型。只有内置类型存在字面值
1.整形字面值
20 十进制
024 八进制(0开头)
0x14 十六进制
通过增加后缀能够强制将字面值整数常量转换为long(+L),unsigned(+U),unsigned long(+UL)
2.浮点字面值(默认为double)
十进制或科学计算法,加F或L
3.布尔字面值和字符字面值
'a' char类型 L'a' wchar_t类型
4.非打印字符
换行符 \n 退格符 \b 反斜线 \\ 单引号 \' 回车符 \" 疑问号 \?
5.字符串字面值
之前的字面值都有基本内置类型,但字符串字面常量没有,用双引号括起来的零个或多个字符表示,为了兼容C语言,C++中所有的字符串字面值都又编译器自动在末尾添加了一个空字符。