C语言运算符大全
c语言中各个运算符号的含义

C 语言中有多种运算符,它们用于执行不同类型的操作,包括算术运算、关系运算、逻辑运算等。
以下是 C 语言中一些常见运算符的含义和用法:1. 算术运算符•+(加法):将两个操作数相加。
•-(减法):从左操作数中减去右操作数。
•*(乘法):将两个操作数相乘。
•/(除法):将左操作数除以右操作数。
•%(取余):返回左操作数除以右操作数的余数。
2. 关系运算符•==(等于):检查两个操作数是否相等,如果相等则返回真(1),否则返回假(0)。
•!=(不等于):检查两个操作数是否不相等,如果不相等则返回真(1),否则返回假(0)。
•>(大于):检查左操作数是否大于右操作数,如果是则返回真(1),否则返回假(0)。
•<(小于):检查左操作数是否小于右操作数,如果是则返回真(1),否则返回假(0)。
•>=(大于等于):检查左操作数是否大于等于右操作数,如果是则返回真(1),否则返回假(0)。
•<=(小于等于):检查左操作数是否小于等于右操作数,如果是则返回真(1),否则返回假(0)。
3. 逻辑运算符•&&(逻辑与):如果两个操作数都为真,则返回真(1),否则返回假(0)。
•||(逻辑或):如果两个操作数中至少有一个为真,则返回真(1),否则返回假(0)。
•!(逻辑非):如果操作数为真,则返回假(0),如果操作数为假,则返回真(1)。
4. 位运算符•&(按位与):对两个操作数的每一位执行与操作。
•|(按位或):对两个操作数的每一位执行或操作。
•^(按位异或):对两个操作数的每一位执行异或操作。
•~(按位取反):对操作数的每一位执行取反操作。
•<<(左移位):将操作数的位向左移动指定的位数。
•>>(右移位):将操作数的位向右移动指定的位数。
这是一些 C 语言中常见运算符的基本含义和用法。
运算符是编写 C 代码时非常重要的一部分,通过它们可以进行各种类型的计算和比较。
C语言提供了 六种位运算符

00111001 57 39 9
00111010 583A:
00111011 59 3B ;
00111100 603C<
00111101 61 3D =
00111110 62 3E >
00111111 633F?
01000000 64 40 @
01000001 6541 A
41 21 33 ! 141 6197 a
42 22 34 " 142 62 98 b
43 23 35 # 143 6399 c
44 24 36 $ 144 64 100 d
45 25 37 % 145 65 101 e
46 26 38 & 146 66102 f
4 4 4 eot 104 44 68 D
5 5 5 enq 105 45 69 E
6 6 6 ack 106 4670 F
7 7 7 bel 107 4771 G
10 8 8 bs 110 48 72 H
11 9 9 ht 111 49 73 I
120a10 nl 1124a74 J
13 0b 11 vt 113 4b 75 K
01110100 116 74 t
01110101 117 75 u
01110110 118 76 v
01110111 119 77 w
01111000 120 78 x
01111001 121 79 y
01111010 1227Az
01111011 123 7B {1 125 7D }
00011001 25 19 EM (end of medium)介质中断
00011010 261ASUB (substitute)替补
c语言运算符名称

c语言运算符名称C语言运算符名称作为一种广泛应用于计算机科学和编程领域的编程语言,C语言具有丰富的运算符,用于在程序中进行各种数学和逻辑运算。
本文将对C语言中常用的运算符名称进行一一解析,并简要介绍它们的功能和用法。
1. 算术运算符算术运算符用于执行基本的数学运算,例如加法、减法、乘法和除法。
C 语言中常用的算术运算符包括:- 加法运算符(+):将两个操作数相加,生成它们的和。
- 减法运算符(-):将第一个操作数减去第二个操作数,生成它们的差。
- 乘法运算符(*):将两个操作数相乘,生成它们的乘积。
- 除法运算符(/):将第一个操作数除以第二个操作数,生成它们的商。
- 模运算符():计算第一个操作数除以第二个操作数的余数。
例如,以下代码演示了算术运算符的使用:int a = 10;int b = 5;int c;c = a + b; c的值为15c = a - b; c的值为5c = a * b; c的值为50c = a / b; c的值为2c = a b; c的值为02. 关系运算符关系运算符用于比较两个值的大小关系,并返回一个布尔值(true或false)。
C语言中常用的关系运算符包括:- 等于运算符(==):判断两个操作数是否相等,如果相等则返回true,否则返回false。
- 不等于运算符(!=):判断两个操作数是否不相等,如果不相等则返回true,否则返回false。
- 大于运算符(>):判断第一个操作数是否大于第二个操作数,如果大于则返回true,否则返回false。
- 小于运算符(<):判断第一个操作数是否小于第二个操作数,如果小于则返回true,否则返回false。
- 大于等于运算符(>=):判断第一个操作数是否大于等于第二个操作数,如果大于等于则返回true,否则返回false。
- 小于等于运算符(<=):判断第一个操作数是否小于等于第二个操作数,如果小于等于则返回true,否则返回false。
C常用符号

+、-、*、/解释: C语言的运算符——加、减、乘、除。
+=、-=、*=、/=、%=解释: C语言的运算符——修改和替代。
.解释: C语言的运算符——结构或联合的成员选择。
,解释:C语言中①逗号运算符。
②分隔符,用于分隔函数参数表中的各参数。
~解释: C语言的运算符——二进码反(按位非)。
*解释:C语言的分隔符——用于在变量说明中指明当前说明的变量是指向某个类型的指针。
!解释: C语言的运算符——逻辑反(非)。
& 解释: C语言的运算符——①取变量地址。
②按位与。
&&解释: C语言的运算符——逻辑与。
%解释: C语言的运算符——模除(取整除后的余数)。
;解释: C语言的分隔符——终止一条语句。
:解释: C语言的分隔符——指明标号语句。
::解释: C++语言的作用域运算符。
当局部变量与全局变量同名时,在局部变量的作用域内,全局变量前面使用该运算符。
++解释: C语言的运算符——增一。
-- 解释:C语言的运算符——减一。
= 解释:C语言的①运算符——赋值。
②分隔符——用于分隔变量说明和初始化表。
==解释: C语言的运算符——等于。
!=解释: C语言的运算符——不等于。
>=解释:C语言的运算符——大于等于。
> 解释:C语言的运算符——大于。
<=解释: C语言的运算符——小于等于。
<解释: C语言的运算符——小于。
->解释: C语言的运算符——指向结构(C++ 语言中的类)成员的指针引用。
<<解释: C语言的运算符——字位左移。
>>解释:C语言的运算符——字位右移。
^ 解释:C语言的运算符——按位异或。
| 解释:C语言的运算符——按位或。
||解释:C语言的运算符——逻辑或。
[ ]解释:C语言的分隔符——指明数组下标。
( )解释: C语言的分隔符——用于形成表达式、隔离条件表达式,以及指明函数调用和函数参数。
{ }解释: C语言的分隔符——用于指明复合语句(分程序)的开始和及结束。
c语言45个标准运算符

c语言45个标准运算符1.赋值运算符:用于将一个值赋给变量,例如:`=`。
2.算术运算符:用于执行基本的算术运算,例如:`+`(加法)、`-`(减法)、`*`(乘法)、`/`(除法)等。
3.自增和自减运算符:用于对变量进行加一或减一操作,例如:`++`(自增)、`--`(自减)。
4.关系运算符:用于比较两个值之间的关系,例如:`>`(大于)、`<`(小于)、`>=`(大于等于)、`<=`(小于等于)等。
5.相等运算符:用于判断两个值是否相等,例如:`==`(等于)、`!=`(不等于)。
6.逻辑运算符:用于连接多个条件的逻辑运算,例如:`&&`(逻辑与)、`||`(逻辑或)、`!`(逻辑非)。
7.位运算符:用于对二进制位进行操作的运算符,例如:`&`(按位与)、`|`(按位或)、`^`(按位异或)、`~`(按位取反)等。
8.移位运算符:用于将二进制位进行左移或右移操作,例如:`<<`(左移)、`>>`(右移)。
9.条件运算符(三元运算符):用于根据条件选择执行不同的操作,例如:`? :`。
10. sizeof运算符:用于返回一个变量或数据类型的字节大小,例如:`sizeof(int)`。
11.类型转换运算符:用于将一个变量强制转换为另一个数据类型,例如:`(int)`。
12.选择运算符:用于根据条件选择执行不同的操作,例如:`switch`、`case`。
13.逗号运算符:用于连接多个表达式,并且整个表达式的值为最后一个表达式的值,例如:`a, b, c`。
14.取地址运算符:用于获取变量的内存地址,例如:`&`。
15.解引用运算符:用于获取指针所指向的存储单元的值,例如:`*`。
16.条件表达式运算符:用于根据条件选择执行不同的操作,例如:`expression1 ? expression2 : expression3`。
C语言运算符大全

C语言运算符大全C语言运算符大全C语言的内部运算符很丰富,运算符是告诉编译程序执行特定算术或逻辑操作的符号。
C语言有三大运算符:算术、关系与逻辑、位操作。
另外,C还有一些特殊的运算符,用于完成一些特殊的任务。
2.6.1算术运算符表2-5列出了C语言中允许的算术运算符。
在C语言中,运算符“+”、“-”、“*”和“/”的用法与大多数计算机语言的相同,几乎可用于所有C语言内定义的数据类型。
当“/”被用于整数或字符时,结果取整。
例如,在整数除法中,10/3=3。
一元减法的实际效果等于用-1乘单个操作数,即任何数值前放置减号将改变其符号。
模运算符“%”在C 语言中也同它在其它语言中的用法相同。
切记,模运算取整数除法的余数,所以“%”不能用于float和double类型。
最后一行打印一个0和一个1,因为1/2整除时为0,余数为1,故1%2取余数1。
2.6.2自增和自减C语言中有两个很有用的运算符,通常在其它计算机语言中是找不到它们的—自增和自减运算符,++和--。
运算符“++”是操作数加1,而“--”是操作数减1,换句话说:x=x+1;同++x;x=x-1;同--x;自增和自减运算符可用在操作数之前,也可放在其后,例如:x=x+1;可写成++x;或x++;但在表达式中这两种用法是有区别的。
自增或自减运算符在操作数之前,C语言在引用操作数之前就先执行加1或减1操作;运算符在操作数之后,C语言就先引用操作数的值,而后再进行加1或减1操作。
请看下例:x=10;;y=++x;此时,y=11。
如果程序改为:x=10;y=x++;则y=10。
在这两种情况下,x都被置为11,但区别在于设置的时刻,这种对自增和自减发生时刻的控制是非常有用的。
在大多数C编译程序中,为自增和自减操作生成的程序代码比等价的赋值语句生成的代码要快得多,所以尽可能采用加1或减1运算符是一种好的选择。
下面是算术运算符的优先级::最高++、----(一元减)*、/、%最低+、-编译程序对同级运算符按从左到右的顺序进行计算。
c语言45个标准运算符

c语言45个标准运算符C语言是一种广泛应用于编程领域的语言,它提供了丰富的运算符来帮助开发者进行各种计算和操作。
在C语言中,运算符用于执行各种基本算术、比较、逻辑和位操作等任务。
本文将介绍C语言中的45个标准运算符,帮助开发者更好地理解和使用这些运算符。
一、算术运算符1.加法运算符(+):用于将两个数相加。
2.减法运算符(-):用于从第一个数中减去第二个数。
3.乘法运算符(*):用于将两个数相乘。
4.除法运算符(/):用于将第一个数除以第二个数。
5.取余运算符(%):用于求两个数的余数。
6.加法赋值运算符(+=):用于将第一个数加上给定的值。
7.减法赋值运算符(-=):用于将第一个数减去给定的值。
8.乘法赋值运算符(*=):用于将第一个数乘以给定的值。
9.除法赋值运算符(/=):用于将第一个数除以给定的值,并保留余数。
二、比较运算符1.等于运算符(==):用于比较两个值是否相等。
2.不等于运算符(!=):用于比较两个值是否不相等。
3.大于运算符(>):用于比较两个值的大小关系。
4.小于运算符(<):用于比较两个值的大小关系。
5.大于等于运算符(>=):用于比较两个值是否大于或等于另一个值。
6.小于等于运算符(<=):用于比较两个值是否小于或等于另一个值。
三、逻辑运算符1.与运算符(&&):用于在两个条件都为真时返回真。
2.或运算符(||):用于在两个条件中至少一个为真时返回真。
3.非运算符(!):用于对逻辑值进行否定,即反转真假关系。
四、位运算符1.左移运算符(<<):用于将一个数的二进制位向左移动指定的位数,并在左侧填充零。
2.右移运算符(>>):用于将一个数的二进制位向右移动指定的位数,并在右侧填充零。
3.按位与运算符(&):用于对两个数的二进制位进行与运算。
4.按位异或运算符(^):用于对两个数的二进制位进行异或运算。
c语言位逻辑运算符

c语言位逻辑运算符C语言中有位逻辑运算符6个,包括:按位取反、按位与、按位或、按位异或、左移运算、右移运算。
这六个运算符可以用于整型,包括char类型。
按位操作针对每一个位进行操作,不影响左右两边的位。
一、按位取反1.运算符:~2.作用:把1变为0,把0变为1。
3.示例表达式~(10011010)结果值 (01100101)二、按位与1.运算符:&2.作用:按位比较两个运算对象,生成新值(1)对于每个位:只有两个运算对象相应的位都是1,结果才是1(2)对于真假:只有两个位都是真,结果才是真3.示例表达式:(10110110) & (11001100)结果值:(10000100)4.按位与和赋值结合运算符&=val &= 100;等价val = val & 100;三、按位或1.运算符:|2.作用:按位比较两个运算对象,生成新值(1)对于每个位:如果两个运算对象中的相应的位为1(一个位为1或两个位为1),则结果为1(2)对于真假:如果两个运算对象的相应一个位为真或两个位都为真,则结果为真3.示例表达式:(10110110) | (11001100)结果值:(11111110)4.按位或和赋值运算符结合|=val |= 100;等价val = val | 100;四、按位异或1.运算符:^2.作用:按位比较两个运算对象(1)对于每个位:如果两个运算对象中相应的位一个为1(不是两个为1),结果为1(2)对于真假:如果两个运算对象中的一个位为真且不是两个位同为1,则结果为真3.示例表达式:(10110110) ^ (11001100)结果值:(01111010)4.按位异或和赋值运算符结合^=val ^=100;等价val = val ^ 100;五、左移运算1.运算符:<<2.作用:A中存储的0、1序列向左移动n位,后面补零(A称为操作数,其必须为数字型变量或数字型常量,此处的数字型包括整型、浮点型和char型,移动后的值作为整个表达式的输出,执行移位运算并不改变操作数A的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言运算符大全C语言的内部运算符很丰富,运算符是告诉编译程序执行特定算术或逻辑操作的符号。
C语言有三大运算符:算术、关系与逻辑、位操作。
另外,C还有一些特殊的运算符,用于完成一些特殊的任务。
2.6.1算术运算符表2-5列出了C语言中允许的算术运算符。
在C语言中,运算符“+”、“-”、“*”和“/”的用法与大多数计算机语言的相同,几乎可用于所有C语言内定义的数据类型。
当“/”被用于整数或字符时,结果取整。
例如,在整数除法中,10/3=3。
一元减法的实际效果等于用-1乘单个操作数,即任何数值前放置减号将改变其符号。
模运算符“%”在C语言中也同它在其它语言中的用法相同。
切记,模运算取整数除法的余数,所以“%”不能用于float和double类型。
最后一行打印一个0和一个1,因为1/2整除时为0,余数为1,故1%2取余数1。
2.6.2自增和自减C语言中有两个很有用的运算符,通常在其它计算机语言中是找不到它们的—自增和自减运算符,++和--。
运算符“++”是操作数加1,而“--”是操作数减1,换句话说:x=x+1;同++x;x=x-1;同--x;自增和自减运算符可用在操作数之前,也可放在其后,例如:x=x+1;可写成++x;或x++;但在表达式中这两种用法是有区别的。
自增或自减运算符在操作数之前,C语言在引用操作数之前就先执行加1或减1操作;运算符在操作数之后,C语言就先引用操作数的值,而后再进行加1或减1操作。
请看下例:x=10;;y=++x;此时,y=11。
如果程序改为:x=10;y=x++;则y=10。
在这两种情况下,x都被置为11,但区别在于设置的时刻,这种对自增和自减发生时刻的控制是非常有用的。
在大多数C编译程序中,为自增和自减操作生成的程序代码比等价的赋值语句生成的代码要快得多,所以尽可能采用加1或减1运算符是一种好的选择。
下面是算术运算符的优先级::最高++、----(一元减)*、/、%最低+、-编译程序对同级运算符按从左到右的顺序进行计算。
当然,括号可改变计算顺序。
C语言处理括号的方法与几乎所有的计算机语言相同:强迫某个运算或某组运算的优先级升高。
2.6.3关系和逻辑运算符关系运算符中的“关系”二字指的是一个值与另一个值之间的关系,逻辑运算符中的“逻辑”二字指的是连接关系的方式。
因为关系和逻辑运算符常在一起使用,所以将它们放在一起讨论。
关系和逻辑运算符概念中的关键是True(真)和Flase(假)。
C语言中,非0为True,0为Flase。
使用关系或逻辑运算符的表达式对Flase和Ture分别返回值0或1(见表2-6)。
表2-6给出于关系和逻辑运算符,下面用1和0给出逻辑真值表。
关系和逻辑运算符的优先级比算术运算符低,即像表达式10>1+12的计算可以假定是对表达式10>(1+12)的计算,当然,该表达式的结果为Flase。
在一个表达式中允许运算的组合。
例如:10>5&&!(10<9)||3<=4这一表达式的结果为True。
下表给出了关系和逻辑运算符的相对优先级::最高!!>= <==== !==&&最低||同算术表达式一样,在关系或逻辑表达式中也使用括号来修改原计算顺序。
切记,所有关系和逻辑表达式产生的结果不是0就是1,所以下面的程序段不仅正确而且将在屏幕上打印数值1。
int x;;x=100;;printf("%d",x>10);2.6.4位操作符与其它语言不同,C语言支持全部的位操作符(BitwiseOperators)。
因为C语言的设计目的是取代汇编语言,所以它必须支持汇编语言所具有的运算能力。
位操作是对字节或字中的位(bit)进行测试、置位或移位处理,这里字节或字是针对C标准中的char和int数据类型而言的。
位操作不能用于float、double、longdouble、void或其它复杂类型。
表2-7给出了位操作的操作符。
位操作中的AND、OR和NOT(1的补码)的真值表与逻辑运算等价,唯一不同的是位操作是逐位进行运算的。
如表2-8所示,当且仅当一个操作数为True时,异或的输出为True,否则为Flase。
位操作通常用于设备驱动程序,例如调制解调器程序、磁盘文件管理程序和打印机驱动程序。
这是因为位操作可屏蔽掉某些位,如奇偶校验位(奇偶校验位用于确保字节中的其它位不会发生错误通常奇偶校验位是字节的最高位)。
通常我们可把位操作AND作为关闭位的手段,这就是说两个操作数中任一为0的位,其结果中对应位置为0。
例如,下面的函数通过调用函数read_modem(),从调制解调器端口读入一个字符,并将奇偶校验位置成0。
字节的位8是奇偶位,将该字节与一个位1到位7为1、位8为0的字节进行与操作,可将该字节的奇偶校验位置成0。
表达式ch&127正是将ch中每一位同127数字的对应位进行与操作,结果ch的位8被置成了0。
在下面的例子中,假定ch接收到字符"A"并且奇偶位已经被置位。
一般来说,位的AND、OR和XOR操作通过对操作数运算,直接对结果变量的每一位分别处理。
正是因为这一原因(还有其它一些原因),位操作通常不像关系和逻辑运算符那样用在条件语句中,我们可以用例子说明这一点:假定X=7,那么x&&8为Ture(1),而x&8却为Flase(0)。
记住,关系和逻辑操作符结果不是0就是1。
而相似的位操作通过相应处理,结果可为任意值。
换言之,位操作可以有0或1以外的其它值,而逻辑运算符的计算结果总是0或1。
移位操作符>>和<<将变量的各位按要求向或向左移动。
右移语句通常形式是:variable>>右移位数左移语句是:variable<<左移位数当某位从一端移出时,另一端移入0(某些计算机是送1,详细内容请查阅相应C编译程序用户手册)。
切记:移位不同于循环,从一端移出的位并不送回到另一端去,移去的位永远丢失了,同时在另一端补0。
移位操作可对外部设备(如D/A转换器)的输入和状态信息进行译码,移位操作还可用于整数的快速乘除运算。
如表2-9所示(假定移位时补0),左移一位等效于乘2,而右移一位等效于除以2。
每左移一位乘2,注意x<<2后,原x的信息已经丢失了,因为一位已经从一端出,每右移一位相当于被2除,注意,乘后再除时,除操作并不带回乘法时已经丢掉的高位。
反码操作符为~。
~的作用是将特定变量的各位状态取反,即将所有的1位置成0,所有的0位置成1。
位操作符经常用在加密程序中,例如,若想生成一个不可读磁盘文件时,可以在文件上做一些位操作。
最简单的方法是用下述方法,通过1的反码运算,将每个字节的每一位取反。
原字节 00101100第一次取反码 11010011第二次取反码 00101100注意,对同一行进行连续的两次求反,总是得到原来的数字,所以第一次求反表示了字节的编码,第二次求反进行译码又得到了原来的值。
可以用下面的函数encode()对字符进行编码。
2.6.5 ?操作符C语言提供了一个可以代替某些if-then-else语句的简便易用的操作符?。
该操作符是三元的,其一般形式为:EXP1?EXE2:EXP33EXP1,EXP2和EXP3是表达式,注意冒号的用法和位置。
操作符“?”作用是这样的,在计算EXP1之后,如果数值为True,则计算EXP2,并将结果作为整个表达式的数值;如果EXP1的值为Flase,则计算EXP3,并以它的结果作为整个表达式的值,请看下例:x=10;;y=x>9?100:200;例中,赋给y的数值是100,如果x被赋给比9小的值,y的值将为200,若用if-else语句改写,有下面的等价程序:x=10;if(x>9)y=100;;elsey=200;;有关C语言中的其它条件语句将在第3章进行讨论。
2.6.6 逗号操作符作为一个操作符,逗号把几个表达式串在一起。
逗号操作符的左侧总是作为void(无值),这意味着其右边表达式的值变为以逗号分开的整个表达式的值。
例如:x=(y=3,y+1);这行将3赋给y,然后将4赋给x,因为逗号操作符的优先级比赋值操作符优先级低,所以必须使用括号。
实际上,逗号表示操作顺序。
当它在赋值语句右边使用时,所赋的值是逗号分隔开的表中最后那个表达式的值。
例如,y=10;x=(y=y-5,25/y);执行后,x的值是5,因为y的起始值是10,减去5之后结果再除以25,得到最终结果。
在某种意义上可以认为,逗号操作符和标准英语的and是同义词。
2.6.7关于优先级的小结表2-10列出了C语言所有操作符的优先级,其中包括将在本书后面讨论的某些操作符。
注意,所有操作符(除一元操作符和?之外)都是左结合的。
一元操作符(*,&和-)及操作符“?”则为右结合。
C语言运算符大全C语言共有34个运算符,今天闲来没事就找了一下,现在拿出来分享一下呵:按优先级排序,空行表示优先级下降,01为最高,最先算14~31均为双目,左结合() 01.圆括号[] 02.下标-> 03.指针型结构成员. 04.结构成员! 05.逻辑非~ 06.位非++ 07.自增-- 08.自减- 09.取负(类型) 10.类型转换* 11.取内容& 12.取地址sizeof 13.求字节此级(5~13)均为单目运算,且都为右结合* 14.乘/ 15.除% 16.求余+ 17.加- 18.减<< 19.左移>> 20.右移< 21.小于<= 22.小于等于> 23.大于>= 24.大于等于== 25.等于!= 26.不等于& 27.位与^ 28.位异或| 29.位或&& 30.与|| 31.或: 32.条件运算此级(32)为三目运算,右结合= 33.赋值运算另有10个扩展符+=,-=,*=,/=,%=,>>=,<<=,&=,^=,|=, 34.逗号运算auto :声明自动变量一般不使用double :声明双精度变量或函数int:声明整型变量或函数struct:声明结构体变量或函数break:跳出当前循环else :条件语句否定分支(与 if 连用)long :声明长整型变量或函数switch :用于开关语句case:开关语句分支enum :声明枚举类型register:声明积存器变量typedef:用以给数据类型取别名(当然还有其他作用)char :声明字符型变量或函数extern:声明变量是在其他文件正声明(也可以看做是引用变量)return :子程序返回语句(可以带参数,也看不带参数)union:声明联合数据类型const :声明只读变量float:声明浮点型变量或函数short :声明短整型变量或函数unsigned:声明无符号类型变量或函数continue:结束当前循环,开始下一轮循环for:一种循环语句(可意会不可言传)signed:生命有符号类型变量或函数void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支goto:无条件跳转语句sizeof:计算数据类型长度volatile:说明变量在程序执行中可被隐含地改变do :循环语句的循环体while :循环语句的循环条件static :声明静态变量if:条件语句1级优先级(左结合)() 圆括号;[]下标运算符;->指向结构体成员运算符;. 结构体成员运算符。