C++ Primer Plus 6 笔记(1)
1-3章
1.cin.get(),在程序末尾,让窗口一直打开。
2.c++版本的math.h为cmath
3.<< 在c++中是插入运算符,在c中是左移运算符
4.&在C中既表示地址运算符,又表示按位AND运算符
5.在显示字符串时,在字符串中包含换行符‘\n’,而不是在末尾加上endl,可减少输入量:cout << "abc.\n" cout << "abc." << endl
6.c++中,通常可以在能够使用空格的地方使用回车,反之亦然
7.变量名规则:只能使用字母字符、数字和下划线并且名称的第一个字符不能是数字。
8.变量名中可以加入描述变量类型或内容的前缀,例如整形变量myWeight写成nmyWeight,其他前缀有str或sz(表示以空字符结束的字符串)、b(表示布尔值)、p(表示指针)和c(表示单个字符)。
9.sizeof 对类型名为 sizeof (int),对变量名可选 sizeof n_short,头文件climits包含了整型限制的信息,INT_MAX表示类型int能够存储的最大值,CHAR_BIT为字节的位数
10.short变量,2个Byte,16位,取值范围-32768(-2^15)到32767(2^15-1);unsigned short变量,取值范围0到65535(2^16-1)
11.iostream提供了控制符endl用于指示cout重起一行,还提供了控制符dec(decimal),hex,oct(octal)用于指示cout以十进制、十六进制、八进制格式显示整数
12.wchar_t(宽字符类型)可以表示扩展字符集,通过加上前缀L来指示宽字符常量和宽字符串,wcin和wcout用于处理wchar_t
wchar_t bob =L'p';
wcout << L''tall'' << endl
13.常量的定义不能使用#define,要使用const。原因有3:一它能够明确指定类型,二可以使用c++的作用域规则将定义限制在特定的函数或文件中。三可以将const用于更复杂的类型。
写程序时应善于区分常量变量,一种常见做法是将名称首字母大写,提醒Months是个常量,另一种约定是将整个名称大写MONTHS,另一种是意字母k打头kmonths
14.auto自动推断类型。如auto x=0.0,x is double;auto x=0,x is int