分享!C++基础——关键字和运算符
【私信小编,“资料” 获取更多资料】
C++关键字
(1)常用关键字
顺序结构:
using : 使用。用于使用命名空间。
namespace : 命名空间。用于定义不同命名空间,避免名称冲突。
void : 空。作为函数参数和返回值,或定义空指针。
return : 返回。用于返回函数的返回值。
sizeof : 用于获取某数据类型,变量,对象等所占字节数。
(以下均为在32位操作系统下)
int : 整型。范围为-2^31 ~ 2^31-1
short : 短整型。范围为-2^15 ~ 2^15-1
long : 长整型。范围为-2^31 ~ 2^31-1
float : 浮点型。范围为
1.17549e-038 ~ 3.40282e+038
double : 双精度浮点型。范围为
2.22507e-308 ~ 1.79769e+308
char : 字符型。范围为-128-127,其中0-127各对应一个字符。
signed, unsigned : 用于修饰数据类型,表示有符号数和无符号数。
见【2】C++基础(一)——顺序结构
【2】C++基础(十九)——其他
选择结构:
bool : 布尔型。取值只能为true(非零)和false(零)。
true : 真。布尔类型取值。
false : 假。布尔类型取值。
if : 如果。用于选择结构。
else : 否则。用于选择结构。
switch : 用于switch选择结构。
case : 匹配switch语句的分支。
default : 用于switch语句,没有case匹配的分支则执行default分支。
break : 中断。用于跳出switch语句或循环结构。
见【2】C++基础(二)——选择结构
循环结构:
for : for循环结构。
while : while循环结构。
do : 用于do while循环结构。
continue : 继续。用于循环结构,结束本次循环,进行下一次的循环。
见【2】C++基础(三)——循环结构
数组:
new : 动态申请内存,返回指针。
delete : 释放动态申请的内存。
见【2】C++基础(四)——一维数组
编译预处理:
const : 常量。所修饰的变量或对象不能被改变。
static : 静态。静态全局变量和函数只能在本文件使用,静态局部变量只初始化一次。
extern : 外部。修饰的变量和函数在其他文件中可见。或用于在C++代码嵌入C代码。
#include, #define等是编译与处理指令,不是关键字。
见【2】C++基础(十)——编译预处理
【2】C++基础(十九)——其他
结构体和位运算:
struct : 结构。定义结构体类型。
union : 联合。定义联合体类型。
enum : 枚举。定义枚举类型。
typedef : 用于为现有类型创建别名。
见【2】C++基础(十一)——结构体
【2】C++基础(十二)——枚举和位运算
类:
class : 类的定义。
this : 当前对象的指针。
public : 公有。用于类成员的访问控制。
protected : 受保护。用于类成员的访问控制。
private : 私有。用于类成员的访问控制。
见【2】C++基础(十四)——类和对象
多态:
virtual : 虚。修饰父类函数实现多态。
operator : 用于运算符重载。
friend : 友元。用于定义友元。
见【2】C++基础(十六)——多态
模板:
template : 模板。用于模板的定义。
typename : 类型名称。定义模板时模板类型名称,可用class替换。
见【2】C++基础(十七)——模板
异常:
try : 用于可能抛出异常的语句块。
throw : 异常的抛出。
catch : 异常的捕获。
见【2】C++基础(十八)——异常
(2)不常用:
asm : 用于在程序中插入汇编代码。
w_char_t : 扩展的char,可表示更多的字符。
vilatile : 与const对应,变量可能被意外的改变。常见于嵌入式系统中。
mutable : 可变的。const函数中被其修饰的变量可变。
auto, register : 与static, extern并列,存储类型标识符,自动变量和寄存器变量。
goto : 无条件跳转。编码中不建议使用。
inline : 内联函数。使用内联函数可提高程序运行效率。
const_cast, static_cast, dynamic_cast, reinterpret_cast : 用于控制类之间类型转换。
typied : 获取一个变量或对象的类型。
explict : 显式的。被其修饰的构造函数不能进行隐式转换。
export : 用于导入其他文件中的模板,但并非所有编译器都支持。
import : #import用于从非C/C++语言导入信息。
02
—
C++运算符
按照运算优先级从高到低。
(1)单目运算符1
:: 域运算,获取某命名空间或类的成员
(2)单目运算符2
() 小括号,指定运算的优先级
[] 中括号,定义数组或数组下标
-> 成员运算符,通过指针获取结构体、类等的成员
. 成员运算符,通过对象获取结构体、类等的成员
(3)单目运算符3
sizeof 获取某数据类型,变量,对象等所占字节
~ 按位取反
! 非运算符
* 指针运算符
& 取地址运算符
(type) 强制数据类型转换
+/- 正负号
++ 自增运算符
-- 自减运算符
new 动态申请内存
delete 释放动态申请的内存
(4)双目算数运算符1
* 乘法操作
/ 整除或除法操作
% 整型取余数操作
(5)双目算数运算符2
+ 加法操作
- 减法操作
(6)双目移位运算符
<< 按位左移运算符
>> 按位右移运算符
(7)双目关系运算符1
< 判断小于
<= 判断小于或等于
> 判断大于
>= 判断大于或等于
(8)双目关系运算符2
== 判断是否相等
!= 判断是否不等
(9)双目位运算符1
& 按位与运算
(10)双目位运算符2
^ 按位异或运算
(11)双目位运算符3
| 按位或运算
(12)双目逻辑运算符1
&& 与运算符
(13)双目逻辑运算符2
|| 或运算符
(14)三目运算符
? : 条件运算符,用于判断并赋值
(15)赋值运算符
= 赋值运算符
+= -+ *= /= %= >>= <<=
&= |= ^= ~= 复合赋值,均为运算并赋值
(16)异常
throw 异常的抛出
(17)逗号
, 逗号表达式,取值为最后一个表达式的值