C++基本数据类型:
- 整形,字符型,实型,逻辑型(布尔型)
数据类型修饰符: short long unsigned signed
注意:
1. 布尔型:
布尔型(bool): C中没有布尔型,c++中增添了布尔型
布尔型变量的说明:例: bool flag
boolalpha函数:功能是把bool值显示为true或false
2. 常量
常量定义中,初始化的值可以是一个常量表达式
eg: const int size = 100*sizeof(int)
约定:
- 变量名,函数名和数据类型名等用小写字母
- 自定义的类型名(如类)、符号常量名及宏用大写字母
- 下划线开头的名字常为系统函数(库函数)用户一般不用
变量的存储类型:
- auto存储类:采用堆栈方式分配内存空间,属于一时性存储,其存储空间可以被若干变量多次覆盖使用
- register存储类:存放在通用寄存器中
- extern存储类:在所有函数和程序段中都可以使用
- static存储类:在内存中以固定地址存放,在整个程序运行期间都有效
运算符:
1.逗号运算
格式:表达式1, 表达式2
求解顺序及结果:先求解1,再求解2,最终结果为表达式2的值
2. sizeof运算符
sizeof运算符用于计算某种类型的对象在内存中所占的字节数
语法形式: sizeof(类型名) 或 sizeof 表达式
隐含转换:
- 逻辑运算,若操作数不是bool型,则会自动转为0或1
- 位运算操作数必须是整数,不同时自动转换。
- 赋值运算要求左值与右值的类型相同,若不同,编译系统会自动将右值转换为左值的类型。
/若整数相除,结果取整。
简单的输入,输出:
c++里面没有专门的输入与输出,使用I/O流类来实现
#include<iostream>
- 插入操作符”<<“向标准输出流cout中插入字符(cout是basic_ostream类的对象)
- 抽取操作符”>>“从标准输入流cin中抽取字符(cin是istream类的对象)
自定义数据类型:
- typedef语句: 为一个已有的数据类型另外命名
- 枚举类型
enum 枚举类型名{变量值列表};
说明:
-
- 枚举元素按常量处理,不能对其赋值
- 枚举元素具有缺省值,依次为0,1,2,……
- 枚举值可以进行关系运算
- 整数值不能直接赋给枚举变量,若要赋,要进行强制类型转换
- 结构体
- 结构的声明:
{
数据类型 成员名1;
数据类型 成员名n;
};
2. 结构变量的说明:
变量说明形式: 结构名 结构变量名;
注意: 1>.结构变量的存储类型概念,它的寿命,可见性及使用范围与普通变量完全一致。
2>.结构变量说明在结构类型声明之后,二者也可同时进行
3>.结构变量占内存大小可用sizeof运算求出
3.结构变量的初始化和使用。
初始化:说明结构变量的同时可以直接设置初值
使用:结构变量名.成员名
- 联合体:
{
数据类型 成员名1;
数据类型 成员名n;
}
特点: 成员共用内存 后面保存数据会把前面保存数据冲掉
- 类