【C语言督学训练营 第三天】C语言的运算符与表达式
创始人
2024-06-02 14:36:03
0

文章目录

  • 运算符分类
    • 1.算术运算符
    • 2.关系运算符
    • 3.逻辑运算符与逻辑表达式
    • 4.其余运算符
  • 运算符的优先级

运算符分类

总体可以认为运算符分为以下几类:算术运算符、关系运算符、逻辑运算符、其余运算符,运算符的样子长下面这样:
其中着重号标注的需要熟练掌握用法。

  • 算术运算符(+ \- * / %)
  • 关系运算符(> < == >= <= !=)
  • 逻辑运算符(! && ||)
  • 位运算(<< >> ~ | ^ &)
  • 赋值运算符(=及扩展运算符又称复合运算符)
  • 条件运算符(又称三目运算符 xxx?x1:x1)
  • 逗号运算符(,) 外部这个括号是必须的
  • 指针运算符 * &
  • 求字节运算符 sizeof
  • 强制类型转换运算符 (类型)xxx
  • 分量运算符(又称成员运算符) -> .
  • 下标运算符 []
  • 其他 函数调用运算符 ()

看完运算符分类,下面是运算符使用时需要注意的一些点。

1.算术运算符

可以进行加、减、乘、除、取余运算,使用方法与数学中无异。
值得注意的是:

  • 除法运算符在使用的时候如果除数与被除数均是整数那么整除后的结果会向下取整。
  • 取余时余数的正负号只与被除数有关(可以由以下代码验证)
#include"stdio.h"
int main()
{//%的运算对象只能是整数printf("%d\n", 7 % 3);//输出结果为1printf("%d\n", 7 % -3);//输出结果为1printf("%d\n", -7 % 3);//输出结果为-1printf("%d\n", -7 % -3);//输出结果为-1//a%b余数的正负号只与a的正负有关return 0;
}

通常加减乘除运算会与其余运算符一块使用,每一个算术运算表达式都最终都可以化为一个值。

2.关系运算符

关系表达式的值只有真或假,由于C语言中没有布尔类型,通常会使用0代表假、非零代表真即非零即一,关系运算符的优先级小于算术运算符的优先级。在使用关系运算符时需要严格注意==不要写成=,大于小于不要写成<<>>。下面两个例子就是反例:

  • 把==写成=(条件会出错)
#include"stdio.h"
int main()
{int i;//%的运算对象只能是整数printf("%d",i=2);//a%b余数的正负号只与a的正负有关return 0;
}
结果:
与变量的值有关
  • 判断时==连写例如5==5==5 或者 把a大于3小于5写成3
#include int main() {printf("5==5==5 result:%d\n",5==5==5);printf("5<10<5 result:%d",5<10<5);return 0;
}
结果:
5==5==5 result:0
5<10<5 result:1

3.逻辑运算符与逻辑表达式

这里值得注意的是逻辑非的运算级最高,逻辑或与逻辑与相同优先级但低于关系运算符,逻辑表达式与关系表达式一样,结果只有真或假,逻辑表达式通常写进分支语句或者循环语句中。逻辑运算符有一个特性:短路机制。规则如下:

  • 或运算时前置项为真时发生短路,逻辑表达式直接为真
  • 且运算时前置项为假时发生短路,逻辑表达式直接为假

示例:可以看出下面代码并没有执行打印操作

 #include int main() {int i=0;i&&printf("5==5==5 result:%d\n",5==5==5);return 0;
}

在这里插入图片描述

4.其余运算符

这里着重说一下赋值运算符与sizeof运算符。其余的运算符后面会说到

  • 赋值运算符
    赋值运算符是未来我们写代码的时候最常用的运算符之一,赋值运算符的左端必须是左值,也就是有内存地址的变量,不可以是右值也就是常量,否则会引发编译错误。除此之外赋值运算符还包含符合赋值运算符 += -= *= /=这些运算符也是算术运算符的一种简写方式,可以提高阅读代码与程序执行的效率。
  • sizeof运算符,这个其实是一个运算符并不是一个函数。

运算符的优先级

可以参考以下一个图表。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:同一优先级运算符,运算次序由结合方向决定。不同级别优先级遵循以下规则:!>算术运算符>关系运算符>&&>||>赋值运算符。


相关内容

热门资讯

黑与白的初中议论文【经典5篇... 黑与白的初中议论文 篇一黑与白,是一对互补的色彩,代表了对立却又相互依存的存在。在日常生活中,我们常...
初中随笔作文400字【最新5... 初中随笔作文400字 篇一我的偶像每个人都有自己的偶像,他们可以是明星、运动员、作家等等。而我的偶像...
初一餐桌前的谈话作文500字... 初一餐桌前的谈话作文500字 篇一初一餐桌前的谈话今天是我初一的第一天,我很兴奋地回到家中。晚饭时,...
初一作文《假期见闻》(优选6... 初一作文《假期见闻》 篇一我的假期过得非常充实和有意义。在假期中,我参加了一次有趣的亲子旅行,还参加...
八年级作文(精彩6篇) 八年级作文 篇一:我的暑假计划暑假即将来临,我对这个假期充满了期待。我计划度过一个充实而有意义的暑假...
2017年春运火车票购票时间... 2017年春运火车票购票时间表 篇一春运是中国人民一年中最繁忙的出行季节之一,而购票则是春运期间备受...
初中作文题材万能素材积累【优... 初中作文题材万能素材积累 篇一标题:如何保护环境随着工业化和城市化的快速发展,环境问题越来越受到人们...
春天来了初一作文【推荐5篇】 春天来了初一作文 篇一春天来了,大地万物开始苏醒。初一的阳光明媚,温暖的春风轻拂着我们的脸庞,带给我...
老班长作文(优选6篇) 老班长作文 篇一回忆起初中时代,我心中最深刻的一个人就是我们班级的老班长。他是一个身材高大、目光炯炯...
原来我没懂【经典3篇】 原来我没懂 篇一在人生的旅途中,我们常常会因为一些事情或者一些人而感到困惑,迷失方向。不过,当我们经...
初中什么的我600字作文(经... 初中什么的我600字作文 篇一初中生活中的快乐与收获初中生活是人生中一个重要的阶段,对于每个学生来说...
原来这就是爱初一作文(实用6... 原来这就是爱初一作文 篇一我曾经以为爱是一种感觉,是一种浪漫的情怀。然而,随着我渐渐长大,我明白了爱...
孝在我心中初中作文600字(... 孝在我心中初中作文600字 篇一孝在我心中孝,在我心中是一种美德,是一种传统的美德。孝顺父母是我们中...
《怎么快乐》作文【优秀6篇】 《怎么快乐》作文 篇一怎么快乐快乐是一种心态,一种积极向上的情绪状态。每个人对快乐的定义可能不尽相同...
二十年后的我初中作文(实用6... 二十年后的我初中作文 篇一初中时的我,总是充满着梦想和希望。我记得那时的我喜欢画画,梦想成为一名优秀...
夏日情缘初中作文(最新5篇) 夏日情缘初中作文 篇一夏日的阳光炙热,热得令人汗流浃背。然而,在这个炎热的夏季,我经历了一段令人难忘...
不再迷茫初中作文(精彩6篇) 不再迷茫初中作文 篇一初中生活是人生中一个重要的阶段,对于很多同学来说,初中生活充满了挑战和困惑。然...
初中毕业作文(推荐6篇) 初中毕业作文 篇一我的初中生活初中生活即将结束,回首这三年的时光,我不禁感慨万分。这段时间,我经历了...
初中新生活【优选6篇】 初中新生活 篇一初中新生活带给我许多新鲜感受和挑战。从进入初中的第一天起,我就感受到了与小学完全不同...
我的初一生活作文800字(优... 我的初一生活作文800字 篇一初一生活,是我人生中的一段重要时光。刚升入初中的我,面对新环境和新生活...