第四章 表达式
创始人
2024-06-03 03:25:01
0

第四章 表达式



目录

  • 一. 概述
  • 二. 算术运算符
  • 三. 赋值运算符
  • 四. 自增、自减运算符
  • 五. 表达式求值
  • 六. 表达式语句



一. 概述

  表达式是表示如何计算值的公式。最简单的表达式就是变量和常量。更加复杂的表达式把运算符用于操作数(操作数自身就是表达式)。


二. 算术运算符

  算数运算符是包括C语言在内的许多编程语言中都广泛应用的一种运算符,这类运算符可以执行加法、减法、乘法和除法。

在这里插入图片描述

  除了%之外,二元运算符既允许操作符是整数也允许操作符是浮点数,两者混合也可以。当把int型的操作数和float型的操作数混合在一起时,运算结果是float型。


运算符/和运算符%:

  1. /,当两个操作数都是整数时,运算符/会丢掉分数部分来“截取”结果。1/2结果是0。
  2. 运算符%要求操作数是整数。如果两个操作数中有一个不是整数,程序会无法编译通过。
  3. 把零用作/或%的右操作数会导致未定义的行为。
  4. 当运算符/或%用于负操作数时,其结果难以确定。C89标准,两个中有一个是负数,那么除法的结果既可以向上取整,也可以向下取整。(-9/7结果是-1,-2)(-9%7结果是-2,5)。C99标准,除法的结果总是向零截取。(-9/7结果是-1)(-9%7结果是-2)。


术语:由实现定义,C标准故意对C语言的部分内容未加指定,并认为其细节可以由“实现”来具体定义。所谓实现是指程序在特定的平台上编译、链接和执行所需要的软件。因此,根据实现的不同,程序的行为也可能会有稍许差异。


运算符的优先级和结合性
优先级:()
最高优先级:+ -(一元运算符)
* / %
最低优先级:+ -(二元运算符)


结合性:
二元算数运算符是左结合的,即从左向右结合的。
一元算数运算符是右结合的,即从右向左结合的。


三. 赋值运算符

  1. 简单赋值
      C语言中=是简单赋值。简单赋值运算符具有副作用(即改变操作数的值(左操作数)),多个赋值运算符串联在一起的表达式是右结合。尽量避免嵌入式赋值。


  1. 左值
      大多数C语言允许它们的操作数是变量、常量或者包含其他运算符的表达式。然而,赋值运算符要求它的左操作数必须是左值。左值表示存储在计算机内存中的对象,而不是常量或计算的结果。变量是左值,变量是已知的唯一左值。


  1. 复合赋值
      利用变量的原有值计算出新值并重新赋值给这个变量。例如i = i + 2。C语言的复合赋值运算符允许缩短这个语句以及类似的语句。使用+=运算符,如i += 2。另外还有9种复合赋值运算符,-=、*=、/=、%=。和=一样是右结合。


四. 自增、自减运算符

  1. C语言中,允许使用++(自增)和–(自减)。


  1. 后缀++和后缀—比一元的正负号优先级高,而且每个都是左结合的。前缀++和前缀—与一元的正负号优先级相同,而且都是右结合的。


五. 表达式求值

在这里插入图片描述


子表达式求值顺序
C语言没有定义子表达式的求值顺序。

#include
int main(){int a,b,c;a = 5;c = (b = a + 2) - (a = 1);printf("%d\t%d\t%d\t",a,b,c); getchar();return 0;
}

专业术语:未定义的行为


六. 表达式语句

  C语言有一条不同寻常的规则,那就是任何表达式都可以用作语句。



本篇博客为本人学习C语言时的详细笔记,如有错误之处,还望各位指正。
文章为原创,如要转载请注明出处

相关内容

热门资讯

使命的例子 使命的例子参考答案: 南朝四百八十寺,多少楼台烟雨中。
求东汉霸王转和 红楼梦之绮梦仙... 求东汉霸王转和 红楼梦之绮梦仙缘 激情版 大神们 求求你们啦大神们求求你们啦 小弟在线等啊这种书...
姜子牙死后被封了什么?为何受到... 姜子牙死后被封了什么?为何受到人们永世厌恶?姜子牙死后被封了“五穷星”。因为人们都期盼富贵,所以受到...
使用移动网络的虚拟运营商有哪些... 使用移动网络的虚拟运营商有哪些?170号段是虚拟运营商专属号段,虚拟运营商是指与电信基础运营商(国内...
八重神子多少岁 八重神子多少岁八重神子已经有五百多岁了。八重神子,米哈游出品的游戏《原神》及其衍生作品中的角色,掌管...
小爸爸19用英语怎么说 小爸爸19用英语怎么说“小爸爸19”翻译为:  Little dad nineteen
尼尔斯骑鹅历险记小说全集多少字 尼尔斯骑鹅历险记小说全集多少字 作  者:(瑞典)拉格洛芙 著,石琴娥 译出 版 社:中央编译出版...
求一篇科学家故事的演讲稿 求一篇科学家故事的演讲稿科学家的故事有哪些
吾三省吾身 吾三省吾身吾三省吾身... 吾三省吾身 展开 曾子曰:“吾日三省吾身——为人谋而不忠乎?与朋...
关于爱情的治愈文案 关于爱情的治愈文案关于爱情的治愈文案01、当原则遇上心动就会不停的破例。02、喜欢是常套彼此爱是上无...
下宫乡的介绍 下宫乡的介绍下宫乡原名厦宫,位于福州市连江县境东北黄岐半岛北侧,与罗源县碧里乡隔海相望,为罗源湾出海...
读书屋的介绍 读书屋的介绍读书屋始创于2009年3月25日,并于2009年3月25日正式运作,初步定位以提供网站制...
蔡兴南是男主的那个《来不及说我... 蔡兴南是男主的那个《来不及说我爱你》好看吗?挺好看的,不过好像是be
职业技术学校那个好?就业怎么样 职业技术学校那个好?就业怎么样现在的职业学校比较多,专业种类也比较多,因此选择也多。首先要看自己今后...
大堰河的生平事迹? 大堰河的生平事迹?《大堰河——我的保姆》是现代诗人艾青于1933年1月14日写的一首诗。全诗分为四部...
我的爸爸干什么的造句 我的爸爸干什么的造句我的爸爸干什么的造句爸爸干什么这件事让我懂得了什么的道理造句例句:爸爸见义勇为的...
墨修和龙浮千什么关系 墨修和龙浮千什么关系是一个人。在《墨修龙灵》中,主角叫做墨修浮干,称号是龙。很多人称他为龙浮干。也正...
什么叫汽车的驱动力 什么叫汽车的驱动力什么叫汽车的驱动力刻服阻力摩擦牵引汽车运动的力
为什么有些人整天幻想自己和偶像... 为什么有些人整天幻想自己和偶像在一起?你说的是那些追星的女孩子吧,emmmm人总是活在希望当中,个人...
林俊杰有哪些经典的歌 林俊杰有哪些经典的歌在这里向你推荐林俊杰的3首歌:《江南》、《一千年以后》、《alwaysonlin...