考完研开始啃C++primer,之前很多次想读没读下来,这次一定要静下心来把它读完。
第二天,看到41页
'a' 表示一个字符a,"a"表示一个字符a加一个空字符。
L'a'表示宽字符,L"a"表示一个宽字符a加一个宽空字符。
输出宽字符应该用 wcout
变量的定义(definition)为变量分配空间,也可能为变量赋初值
变量的声明(declaration)使程序知道变量的名称和类型
当变量前有关键字extern时且没赋初值时不是定义,当有extern且赋初值时是变量的定义,因为只有定义才分配空间
int i; //声明且定义i
extern int i; //声明但是不是定义i
extern int i = 1; //定义
因为头文件可能包含在多个源文件中,所以头文件中不能包含变量或函数的定义
有三种定义例外:1.类的定义;2.常量对象的定义;3.内联函数