深圳C++培训
达内深圳龙华中心

139-2227-5185

热门课程

C语言运算符盘点,C语言运算符知识点讲解

  • 时间:2017-09-05
  • 发布:深圳C++培训班
  • 来源:达内新闻

我觉得开篇需要声明两点:

1、对于阅读别人的程序,关于运算符优先级的,打印一张优先级表,自己去核对,究竟是个什么样的运算顺序。

2、对于自己的程序,如果你不确定优先级,那么就多加括号,多加括号知道不。

对于像

a = a+++++a;

究竟等于几的问题? 我劝你趁早放弃吧,C语言里面有很多更重要更有价值的事情去做,不要在这个上浪费时间了。

碰见这样的代码,那简直是垃圾透了.......

C语言的运算符众多,具有不同的优先级和结合性,我们将它们全部列了出来,方便大家对比和记忆:

至于每个运算符能做什么功能,自己上网百度吧,此篇这样就结束了。

再重申一遍第一章结尾的内容:

只有熟悉了这些运算符,你才能更好地去选择和判断如何使用。

优先级运算符名称或含义使用形式结合方向说明

1[]数组下标数组名[常量表达式]左到右

()圆括号(表达式)/函数名(形参表)

.成员选择(对象)对象.成员名

->成员选择(指针)对象指针->成员名

2-负号运算符-表达式右到左单目运算符

(类型)强制类型转换(数据类型)表达式

++自增运算符++变量名/变量名++单目运算符

--自减运算符--变量名/变量名--单目运算符

*取值运算符*指针变量单目运算符

&取地址运算符&变量名单目运算符

!逻辑非运算符!表达式单目运算符

~按位取反运算符~表达式单目运算符

sizeof长度运算符sizeof(表达式)

3/除表达式/表达式左到右双目运算符

*乘表达式*表达式双目运算符

%余数(取模)整型表达式/整型表达式双目运算符

4+加表达式+表达式左到右双目运算符

-减表达式-表达式双目运算符

5<<左移变量<<表达式左到右双目运算符

>>右移变量>>表达式双目运算符

6>大于表达式>表达式左到右双目运算符

>=大于等于表达式>=表达式双目运算符

<小于表达式<表达式双目运算符

<=小于等于表达式<=表达式双目运算符

7==等于表达式==表达式左到右双目运算符

!=不等于表达式!= 表达式双目运算符

8&按位与表达式&表达式左到右双目运算符

9^按位异或表达式^表达式左到右双目运算符

10|按位或表达式|表达式左到右双目运算符

11&&逻辑与表达式&&表达式左到右双目运算符

12||逻辑或表达式||表达式左到右双目运算符

13?:条件运算符表达式1? 表达式2: 表达式3右到左三目运算符

14=赋值运算符变量=表达式右到左

/=除后赋值变量/=表达式

*=乘后赋值变量*=表达式

%=取模后赋值变量%=表达式

+=加后赋值变量+=表达式

-=减后赋值变量-=表达式

<<=左移后赋值变量<<=表达式

>>=右移后赋值变量>>=表达式

&=按位与后赋值变量&=表达式

^=按位异或后赋值变量^=表达式

|=按位或后赋值变量|=表达式

15,逗号运算符表达式,表达式,…左到右从左向右顺序运算

上一篇:二级C语言考试大纲知识点
下一篇:C语言指针专题——使用指针要注意这些

深圳C++培训机构:C++面试中经常会被问到的面试知识点

深圳C++培训班:不要忽视C语言

深圳C++培训:C++ 网络编程初学者的开源项目

快速掌握C语言函数,C语言函数的定义和函数调用过程

选择城市和中心
贵州省

广西省

海南省