C 语言中的运算符
运算符是用来对于变量或者常量施加运算的符号。
这一节是一个介绍性章节,会将 C 语言中出现的常用的操作符列举在这里。在后面的章节中,会对于重点的运算符有详细的介绍。
运算符可以分为以下几种:
- 算数运算符;
- 关系运算符(又可以叫做比较运算符);
- 逻辑运算符;
- 位运算符;
- 复合赋值运算符;
- 指针运算符;
- 其它运算符(除上面类型外的类型)。
1. 算数运算符
运算符 | 作用 | 示例 |
---|---|---|
= | 赋值 | a=1 |
+ | 加法或者正号 | a+b, +a |
- | 减法或者负号 | a-b, -a |
* | 乘法 | a*b |
/ | 除法 | a/b |
% | 取余数 | a%b |
++ | 自加 | ++a, a++ |
- - | 自减 | - -a, a- - |
2. 关系运算符
运算符 | 作用 | 示例 |
---|---|---|
== | 相等 | a==b |
> | 大于 | a>b |
< | 小于 | a<b |
!= | 不等于 | a!=b |
>= | 大于等于 | a>=b |
<= | 小于等于 | a<=b |
3. 逻辑运算符
运算符 | 作用 | 示例 |
---|---|---|
&& | 逻辑与 | a&&b |
! | 逻辑非 | !a |
4. 位运算符
运算符 | 作用 | 示例 |
---|---|---|
& | 位与 | a&b |
位或 | ||
^ | 位异或 | a^b |
~ | 位非 | ~b |
<< | 位左移 | a<<b |
>> | 位右移 | a>>b |
5. 复合赋值运算符
运算符 | 作用 | 示例 |
---|---|---|
+= | 加法后赋值 | a+=b |
-= | 减法后赋值 | a-=b |
*= | 乘法后赋值 | a*=b |
/= | 除法后赋值 | a/=b |
%= | 取余后赋值 | a%=b |
6. 指针运算符
运算符 | 作用 | 示例 |
---|---|---|
* | 指向变量的指针 | *a |
& | 取指针地址 | &a |
7. 其它运算符
运算符 | 作用 | 示例 |
---|---|---|
sizeof() | 返回变量的大小 | sizeof(a) |
?: | 条件表达式 | a?b:c |
, | 逗号连接相关的运算 | int a,b=1,2 |
8. 小结
运算符作为编程语言的基本组成部分,肩负着非常重要的作用。因此能够熟练掌握运算符是基本的技能。
C 语言中的运算符根据作用不同,分为算数,关系,逻辑,位,复合赋值,指针,和其它类型等七种运算符。这些运算符中,有些运算符是比较相近的。比如算数运算符中的赋值运算符 =
和关系运算符中的相等判断运算符 ==
之间,只是相差了一个等号。但是这两个运算符的意义却截然不同。不过随着大家的使用,这些运算符会被大家所牢记。
本文来自互联网用户投稿,不拥有所有权,该文观点仅代表作者本人,不代表本站立场。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,邮箱:80764001@qq.com,予以删除。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,邮箱:80764001@qq.com,予以删除。