C++学习查缺补漏(一)
-
<< 运算符用于向屏幕传多个值 -
对于枚举,默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为
2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。例如,在下面的枚举中,green 的值为 5。 enum color { red, green=5, blue }; 在这里,blue 的值为 6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 red 的值依然为 0。
- 大写字母和小写字母是不同的,因为 C++ 是大小写敏感的。
4.wchar_t 宽字符类型
5.初始化局部变量和全局变量 当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动初始化为下列值:
数据类型 初始化默认值 int 0 char ‘\0’ float 0 double 0 pointer NULL
6.整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。 后缀可以是大写,也可以是小写,U 和 L 的顺序任意。
7.字符常量 转义序列 含义 \ \ 字符 ’ ’ 字符 " " 字符 ? ? 字符 \a 警报铃声 \b 退格键 \f 换页符 \n 换行符 \r 回车 t 水平制表符 \v 垂直制表符 \ooo 一到三位的八进制数 \xhh . . . 一个或多个数字的十六进制数
8.把常量定义为大写字母形式
9.运算优先级 单算移关于 异或逻条赋
10.形式参数就像函数内的其他局部变量,在进入函数时被创建,退出函数时被销毁。 当调用函数时,有三种向函数传递参数的方式:传值调用 地址调用 引用调用
11.数组名是指向数组中第一个元素的常量指针 常量指针!!!
12.在大多数的操作系统上,程序不允许访问地址为 0 的内存,因为该内存是操作系统保留的。然而,内存地址 0 有特别重要的意义, 它表明该指针不指向一个可访问的内存位置。但按照惯例,如果指针包含空值(零值),则假定它不指向任何东西。 因此,如果所有未使用的指针都被赋予空值,同时避免使用空指针,就可以防止误用一个未初始化的指针。
13.注意区分数组与指针使用的异同
14.指针数组 int *ptr[MAX]; 把 ptr 声明为一个数组,由 MAX 个整数指针组成。因此,ptr 中的每个元素,都是一个指向 int 值的指针。
15.C++引用和指针的不同 1.不存在空引用。引用必须连接到一块合法的内存。 2.一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。 3.引用必须在创建时被初始化。指针可以在任何时间被初始化。
|