1 c++变量基本类型
出去bool型和扩展的字符型外,其他整形可以划分为 带符号类型,无符号类型;
1.1 超出范围
unsigned char i = 258;
cout << int(i) << endl; //i=2;
cout << (int)(i = -10) << endl; //i=246;
1.2无符号有符号混用
1.3 变量的定义和声明
extern int i; //声明,在工程的另一个文件中声明
extern int i=1; //定义
int i; //定义
1.4 变量命名规范
1.5 复合类型
复合类型是指基于其他类型定义的类型;主要是:引用和指针;
引用:
指针:
int* p;
int *p; 两种写法都是正确的;
int **p; //指向int型的指针;
引用本身不是一个对象,所以不能定义指向引用的指针,但是指针是对象,有对指针的引用;
int *p;
int *&r=p; //r是一个对指针p的引用;
空指针: voin *pv=&任何类型,习惯使用其中一种就好;
* &的多重含义:
1.6 const 限定符
1.6.1 const的引用
不允许非const引用const。
1.6.2 指向常量的指针const dounle *cptr = π
常量指针 int *const curErr = &errNumb;
1.7 处理类型
1.7.1 typedef
1.7.2 auto类型说明符
1.7.2 decltype类型指示符
选择并返回操作数的数据类型
decltype(f()) sum = x; //sum的类型就是函数f的返回类型
1.8 自定义数据结构
struct Sales_data
{
std::string bookNo;
usigned units_sold =0;
double revenue =0.0;
};
1.9 预编译
#define
#ifdef
#ifndef
#endif