C++ Primer Chapter 2

来源:互联网 发布:华藏净宗网络直播台 编辑:程序博客网 时间:2024/06/04 00:29

1:C++中有符号数向无符号数转换,原数直接加上该种类型的模长便可 int a = -8 ,unsigned int b = a ; 则b = 2^32 - 8 ,和机器的补码相关


2:声明变量时如果加了初始化,则声明变成了定义:extern a = 8


3:标识符:下划线不可以连着两个


4:函数体内定义内置类型变量不初始化,则该值未知,栈空间或者寄存器当然未知


5:内层作用域中可以重新定义外层作用域中的变量,则在内层作用域中都取该新变量的值。


6:一般引用只可以用对象初始化,而不可用字面值初始化。但是常量引用可以用字面值初始化。


7:指针是一个对象,引用不是一个对象。引用必须初始化


8:引用用对象初始化,指针用地址去初始化


9:int *p , p2, 等价于int* p,p2,但是建议用前者,不易混淆,定义:基本数据类型 + 声明符;其中声明符由类型修饰符和变量组成,如 * 是类型修饰符,说明为指针,p为变量名。 p是int指针,p2是int变量


10:const的常量如果想在其他文件共享,则需要在定义前加extern


11:类型只是对变量可参与操作的一种限定而已!!


12:引用指针的类型说明只是限定该引用和指针所能参与的运算操作,而不能限定原变量的操作,但是原变量可以限定引用和指针的操作!


13:auto自动分配类型时:对于一般的声明则是忽略顶层的const,因为创建了新的变量,没必要和原变量保持const,底层const是会对内存造成影响的,则会保留,但是对于引用,由于是对于原变量的引用,必须保持一致,则顶层const会保留。一切以内存为主,变很好理解

14:转义字符:可以用  \ 在其后面跟着八进制数字,来显示一个八进制数字表示的字符。或者 \x 后面跟16进制

15:auto 一般不会根据引用生成引用类型,必须我们显示的说明才可以
0 0