今天学到的
30页~49页。
1.算术类型的选择,一般只用int,double。超出int则用long long,而不用long。浮点型用double而不用float,二者计算成本差别不大。
2.相加前先把i转化为无符号数。如果int占32位。则i mod 2的32次方,即-42 mod 4294967296 = 4294967254。然后与u相加,4294967256 + 10 = 4294967264。输出4294967264。
unsigned u = 10; int i = -42; cout << u + i << endl;
3.数值为20的字面值 20/*十进制*/ 024/*八进制*/ 0x14/*十六进制*/。
4.声明与定义。如果要在多个文件中使用同一变量,就必须把声明和定义分离。变量的定义必须出现且只能出现在一个文件中,而其他用到该变量的文件必须对其进行声明,却绝对不能对其进行重复定义。
double pi = 3.1416; //定义 extern double pi; //声明
5. C++中大多数作用域都以花括号为分隔。
6.引用即别名。
7.指针
int ival = 42; //定义一个int类型的变量ival,初值为42 int* p = &val; //定义一个int*类型的指针p,用来存放int类型变量的地址。使用取地址符(操作符&)获取ival变量的地址,然后赋给p int* pp = p; //定义一个int*类型的变量pp,把p中存放的地址赋给pp cout << *p << endl; //使用解引用符(操作符*)来访问该地址的对象
明天要学的
49页~118页。
第2章 变量和基本类型。
第3章 字符串,向量和数组。
时间: 2024-10-14 11:47:29