Chapter One
名词
字面值常量 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;