C++基础
C++的数据类型分为基本类型、构造类型、指针类型、引用类型、空类型。
一、数据类型
1、整型(int)
整型分为
类型 字节
长整型(long) 8
有符号长整型(signed long) 8
无符号长整型(signed long) 8
短整型(short) 2
有符号短整型(signed short) 2
无符号短整型(unsigned short) 2
整型(int) 4
有符号整型(signed int) 4
无符号整型(unsigned int) 4
2、整型之间的区别
有符号与无符号整型的区别:
1、最明显的区别是关键字的不同。
2、其次取值范围的不同。整型的取值范围在 -2^31 到 2^31-1, 有符号因要表示负数与其相同,而无符号则在0到2^32-1之间。
长整型与短整型的区别:
1、关键字这个最明显的区别就不用说啦。
2、由于长整型占8字节,短整型占2字节,导致各自取值范围的不同。长整型取值范围在 -2^31 到 2^31-1,短整型在-32768到32767。
2、字符型(char)
字符型分为有无符号,所占字节为1字,取值范围在-128 到 127 或者 0 到 255。
3、浮点型
浮点型分为单精度(float)、双精度型(double)、长双精度型(long double)。分别占用字节为4字节、8字节、16字节。
4、布尔型(bool)
布尔型就是逻辑型,占用字节为1字节。
二、常量
常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。
常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。
常量就像是常规的变量,只不过常量的值在定义后不能进行修改。
1、整型常量
阿拉伯数字如0、1、2,或者是十进制、八进制和十六进制的数,如8,0213,0eb5h。
2、浮点常量
浮点常量由整数部分、小数点、小数部分和指数部分组成。如3.1415。
3、字符常量
字符常量是括在单引号中。如果常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L’x’),此时它必须存储在 wchar_t 类型的变量中。否则,它就是一个窄字符常量(例如 ‘x’),此时它可以存储在 char 类型的简单变量中。
4、字符串常量
字符串字面值或常量是括在双引号 “” 中的。如"hello world"。
三、常量与变量
1、常量的值不可以被修改,而变量可以通过赋值来改变。
2、变量必须先定义后使用,而常量不用。常量定义后就必须初始化,而变量可以先定义后初始化,定义后不需要立即给其赋值。
3、常量的地址不允许赋给非常量指针。
4、常量本身没有地址属性(除字符常量外),而变量有地址属性。
三、操作符
1、操作符函数
在C++中,编译器把运算符当做函数来处理,可以重载,通过重定义操作符函数,可以自定义远算法则。
2、单目操作符
取反:- 自增:++ 自减:-- 取地址:& 解引用:*
间接成员访问:-> 逻辑非:! 位反:~
3、双目操作符
加:+ 减:- 乘:* 除:/ 取余:% 逻辑与:& += -= *= /=
3、三目操作符
!=