基本数据类型包括算术类型和空类型。其中算术类型包括整型和浮点型;整型包括字符和bool。
算术类型的尺寸根据平台的不同而有差异,标准尺寸为:
char: 8bit , wchar_t: 16bit, char16_t: 16bit, char32_t: 32bit
short: 16bit,int: 16bit, long 32bit,long long 64bit
float:6位有效数字,double: 10位有效数字,long double 10位有效数字
unsigned和signed,有符号数字才能表示负数。
4.顶层const:指针本身是常量;底层const:指针指向的对象是常量。 5. constexpr: 常量表达式,不可变并且在编译时就能得到结果的表达式。 6. 类型别名,有两种方式实现,一种是typedef,一种是using。
typedef double test; //test等同于double了 typedef test test2 *p; //test2等同于test,*p等同于*double using SI = Sales_item; //SI等同于Sales_item了7.auto关键字,自动推断类型;decltype关键字,只推断出类型,但是不用这个值来初始化。
const int ci = 0; decltype(cj) x = 0; //只推断出cj是int型8.预处理器:在编译之前执行的一段程序。
#ifndef SALES_DATA_H //头文件保护符,如果没有定义,才执行下面的代码,该头文件才会被拷贝到代码中 #define SALES_DATA_H //定义头文件保护符 #include <string> //这也是预处理功能,预处理程序会用string代替#include using namespace std; struct Sales_data { string bookNo; unsigned units_sold = 0; double revenue = 0.0; }; #endif SALES_DATA_H //结束