三目运算符 c语言(c++运算符优先级口诀)

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

C++关键字

00-1010序列结构:

使用:使用命名空间。

命名空间:命名空间。用于定义不同的命名空间以避免名称冲突。

Void :为空。作为函数参数和返回值,或者定义一个空指针。

Return :返回。用于返回函数的返回值。

Sizeof :用于获取某一数据类型、变量、对象等占用的字节数。

(以下均在32位操作系统下)

Int :整数。范围是-2 31 ~ 2 31-1。

短:短整数。范围是-2 15 ~ 2 15-1。

Long :长整数。范围是-2 31 ~ 2 31-1。

浮点型:范围是

1.17549e-038 ~ 3.40282e 038

Double :双精度浮点型。范围是

2.22507e-308 ~ 1.79769e 308

Char :字符类型。范围是-128-127,其中0-127对应一个字符。

有符号,无符号:用于修改数据类型,表示有符号和无符号的数字。

参见[2] C基础(1) ——序列结构

[2] C基金会(十九)——其他

00-1010 bool:布尔类型。这些值只能为真(非零)和假(零)。

真:真。布尔类型值。

False : false。布尔类型值。

If : if。用于选择结构。

否则:用于选择结构。

开关:用于开关选择结构。

案例:与switch语句的分支相匹配。

switch语句中使用了Default :如果没有匹配大小写的分支,则执行默认分支。

中断:中断。用于跳出switch语句或循环结构。

见[2] C基础(二)——选择结构

(1)常用关键字

代表:代表回路结构。

While : while循环结构。

Do :用于do while循环结构。

继续:继续。用于循环结构,结束此循环并继续下一个循环。

参见[2] C基础(三)——循环结构

选择结构:

new :动态申请内存并返回指针。

删除:释放动态应用的内存。

参见[2] C基础(4) ——一维数组。

循环结构:

常量:常量。修改后的变量或对象无法更改。

静态:静态。静态全局变量和函数只能在这个文件中使用,静态局部变量只能初始化一次。

外部:修改后的变量和函数在其他文件中可见。或者用于在c代码中嵌入c代码。

#包括、#定义等。是编译和处理指令,不是关键字。

参见[2] C基础(10) ——编译预处理

[2] C基金会(十九)——其他

00-1010结构:结构。定义结构类型。

联合:联合。定义联合体类型。

枚举:枚举。定义枚举类型。

Typedef :用于为现有类型创建别名。

参见[2] C基础(XI) ——结构

[2] C基(XII) ——枚举和位操作

00-1010class:类定义。

指向当前对象的:指针。

公众:公众。用于类成员的访问控制。

受保护:受到保护。用于类成员的访问控制。

二等兵:用于类成员的访问控制。

参见[2] C基础(XIV) ——类和对象。

数组:

虚拟:虚拟。修改父函数实现多态。

运算符:用于运算符重载。

朋友

: 友元。用于定义友元。

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

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

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注