Skip to content

参考图表

运算符优先级表

运算符描述
优先级第1组
:: C++作用域解析运算符
优先级第2组结合性:L-R
(表达式)分组
()函数调用
() C++值构造,即type(expr)
[]数组下标
->间接成员运算符
.直接成员运算符
const_cast C++专用的类型转换
dynamic_cast C++专用的类型转换
reinterpret_cast C++专用的类型转换
static_cast C++专用的类型转换
typeid C++类型标识
++加1运算符,后缀
--减1运算符,后缀
优先级第3组(均为一元运算符)结合性:R-L
!逻辑非
~位非
+一元加号(正号)
-一元减号(负号)
++加1运算符,前缀
--减1运算符,前缀
&地址
*解除引用(间接值)
()类型转换,即(type)expr
sizeof长度,以字节为单位,类型是size_t
new C++动态分配内存
new [] C++动态分配数组
delete C++动态释放内存
delete [] C++动态释放数组
优先级第4组结合性:L-R
.*成员解除引用
->*间接成员解除引用
优先级第5组(均为二元运算符)结合性:L-R
*
/
%模(余数)
优先级第6组(均为二元运算符)结合性:L-R
+
-
优先级第7组结合性:L-R
<<左移
>>右移
优先级第8组结合性:L-R
<小于
<=小于或等于
>=大于或等于
>大于
优先级第9组结合性:L-R
==等于
!=不等于
优先级第10组(二元运算符)结合性:L-R
&按位AND
优先级第11组结合性:L-R
^按位XOR(异或)
优先级第12组结合性:L-R
\|按位OR
优先级第13组结合性:L-R
&&逻辑AND
优先级第14组结合性:L-R
\|\|逻辑OR
优先级第15组结合性:R-L
:?条件(唯一的三元运算符)
优先级第16组结合性:R-L
=简单赋值
*=乘并赋值
/=除并赋值
%=求模并赋值
+=加并赋值
-=减并赋值
&=按位AND并赋值
^=按位XOR并赋值
\|=按位OR并赋值
<<=左移并赋值
>>=右移并赋值
优先级第17组结合性:L-R
throw C++引发异常
优先级第18组结合性:L-R
,将两个表达式合并成一个

ASCII 码对照表

Dec (十进制)Hex (十六进制)缩写/字符解释
00x00NUL (null)空字符
10x01SOH (start of headline)标题开始
20x02STX (start of text)正文开始
30x03ETX (end of text)正文结束
40x04EOT (end of transmission)传输结束
50x05ENQ (enquiry)请求
60x06ACK (acknowledge)收到通知
70x07BEL (bell)响铃
80x08BS (backspace)退格
90x09HT (horizontal tab)水平制表符
100x0ALF (NL line feed, new line)换行键
110x0BVT (vertical tab)垂直制表符
120x0CFF (NP form feed, new page)换页键
130x0DCR (carriage return)回车键
140x0ESO (shift out)不用切换
150x0FSI (shift in)启用切换
160x10DLE (data link escape)数据链路转义
170x11DC1 (device control 1)设备控制1
180x12DC2 (device control 2)设备控制2
190x13DC3 (device control 3)设备控制3
200x14DC4 (device control 4)设备控制4
210x15NAK (negative acknowledge)拒绝接收
220x16SYN (synchronous idle)同步空闲
230x17ETB (end of trans. block)结束传输块
240x18CAN (cancel)取消
250x19EM (end of medium)媒介结束
260x1ASUB (substitute)代替
270x1BESC (escape)换码(溢出)
280x1CFS (file separator)文件分隔符
290x1DGS (group separator)分组符
300x1ERS (record separator)记录分隔符
310x1FUS (unit separator)单元分隔符
320x20(space)空格
330x21!叹号
340x22"双引号
350x23#井号
360x24$美元符
370x25%百分号
380x26&和号
390x27'闭单引号
400x28(开括号
410x29)闭括号
420x2A*星号
430x2B+加号
440x2C,逗号
450x2D-减号/破折号
460x2E.句号
470x2F/斜杠
480x300字符0
490x311字符1
500x322字符2
510x333字符3
520x344字符4
530x355字符5
540x366字符6
550x377字符7
560x388字符8
570x399字符9
580x3A:冒号
590x3B;分号
600x3C<小于
610x3D=等号
620x3E>大于
630x3F?问号
640x40@电子邮件符号
650x41A大写字母A
660x42B大写字母B
670x43C大写字母C
680x44D大写字母D
690x45E大写字母E
700x46F大写字母F
710x47G大写字母G
720x48H大写字母H
730x49I大写字母I
740x4AJ大写字母J
750x4BK大写字母K
760x4CL大写字母L
770x4DM大写字母M
780x4EN大写字母N
790x4FO大写字母O
800x50P大写字母P
810x51Q大写字母Q
820x52R大写字母R
830x53S大写字母S
840x54T大写字母T
850x55U大写字母U
860x56V大写字母V
870x57W大写字母W
880x58X大写字母X
890x59Y大写字母Y
900x5AZ大写字母Z
910x5B[开方括号
920x5C\反斜杠
930x5D]闭方括号
940x5E^脱字符
950x5F_下划线
960x60` | 开单引号 |
970x61a小写字母a
980x62b小写字母b
990x63c小写字母c
1000x64d小写字母d
1010x65e小写字母e
1020x66f小写字母f
1030x67g小写字母g
1040x68h小写字母h
1050x69i小写字母i
1060x6Aj小写字母j
1070x6Bk小写字母k
1080x6Cl小写字母l
1090x6Dm小写字母m
1100x6En小写字母n
1110x6Fo小写字母o
1120x70p小写字母p
1130x71q小写字母q
1140x72r小写字母r
1150x73s小写字母s
1160x74t小写字母t
1170x75u小写字母u
1180x76v小写字母v
1190x77w小写字母w
1200x78x小写字母x
1210x79y小写字母y
1220x7Az小写字母z
1230x7B{开花括号
1240x7C|垂线
1250x7D}闭花括号
1260x7E~波浪号
1270x7FDEL (delete)删除

C++ 方式输入输出的格式化控制

控制符作用
dec设置整数为10进制
hex设置整数为16进制
oct设置整数为8进制
setbase(n)设置整数为n进制(n=8,10,16)
setfill(c)设置填充字符,c可以是字符常量或字符变量
setprecision(n)设置实数的精度为n位。在以一般十进制形式输出时,n代表有效数字。在以fixed(固定小数位)形式和scientific(指数)形式输出时,n为小数位数
setw(n)设置字段宽度为n
setiosflags(ios::fixed)设置浮点数以固定的小数位数显示
setiosflags(ios::scientific)设置浮点数以科学计数法(即指数形式)显示
setiosflags(ios::left)输出数据左对齐
setiosflags(ios::right)输出数据右对齐
setiosflags(ios::skipws)忽略前导的空格
setiosflags(ios::uppercase)在以科学计数法输出E和十六进制输出字母X时,以大写表示
setiosflags(ios::showpos)输出正数时,给出“+”号
resetiosflags(*)终止已设置的输出格式状态,括号内为具体内容(本处用*替代)

C 方式输入输出的格式化控制

格式字符说明
printf所用的格式字符的种类:
d, i带符号的十进制形式整数(正数不带+)
o八进制无符号形式输出整数(不带前导0)
x, X十六进制无符号形式输出整数(不带前导0x)
u十进制无符号形式输出整数
c以字符形式输出(一个字符)
s输出字符串
f以小数形式输出浮点数
e, E以指数形式输出浮点数
g, G从f,e中选择宽度较短的形式输出浮点数
printf所用的附加格式字符的种类:
字母l表示长整型整数,用于d,o,x,u前
字母h表示短整型整数,用于d,o,x,u前
正整数m表示输出数据的宽度
正整数.n对浮点数,表示n位小数;对字符串,表示前n个字符
-输出左对齐
scanf所用的格式字符的种类:
d, i输入带符号的十进制形式整数
o输入八进制无符号形式整数(不带前导0)
x, X输入十六进制无符号形式整数(不带前导0x)
u输入十进制无符号形式整数
c输入单个字符
s输入字符串
f输入小数/指数形式的浮点数
e, E, g, G同f
scanf所用的附加格式字符的种类:
字母l输入长整型数,用于d,o,x,u前;输入double型数,用于f,e,g前
字母h输入短整型数,用于d,o,x,u前
正整数n指定输入数据所占的宽度
*本输入项不赋给相应的变量