分享!C++基础——关键字和运算符

分享!C++基础——关键字和运算符

编码文章call10242024-12-13 11:57:3737A+A-


【私信小编,“资料” 获取更多资料】

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)逗号

, 逗号表达式,取值为最后一个表达式的值

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4