名词

字面值常量     string literal
转义序列          escape sequence
类型说明符      type specifier
objector           对象
initialized 初始化,创建变量是赋予其一个初始值,赋值
分离式编译         seperate compilation
definition         定义
statically typed         静态类型
scope         作用域
global scope         全局作用域
block scope         块作用域
inner scope         内层作用域
outer scope         外层作用域
compound type         复合类型
base type         基本类型
declarator         声明符
prepeocessor varialble         预处理变量

变量的定义

变量的定义包括一个base type 基本数据类型 和一组声明符。
面对一个比较复杂的指针和引用的声明语句时,从右向左一读有利于弄清楚它的真实含义
constexpr         变量 c++新新标准规定,允许将变量声明为constexpr 类型来验证变量是否为一个常量表达式
type alias         类型别名 typedef 进行定义类型别名,
alias declaration        新标准规定了新的方法,using SI =Sales_item;
typedef char *pstring ;
const pstring cstr =0;//cstr 是指向char的指针与const char *cstr的区别,前者声明了一个指向char的常量指针,后者声明了一个指向const char 的指针
const pstring *ps;//ps是一个指针,它的对象是指向char的常量指针
auto 类型的变量能根据右值推断出声明变量的类型(即auto类型变量的类型不固定,由右值确定)。
decltype 类型指示符,编译器分析表达式并得到它的类型decltype(f()) sum=x;