第三章:运算符及表达式(运算符的用法)
myzbx 2025-06-18 23:01 16 浏览
第三章:运算符及表达式第一节基本概念。
第三章:运算符及表达式第一节基本概念。计算机的基本功能就是计算、判断智能等都是基于计算实现的。在程序中各种计算都离不开运算符或操作符。(operator)和操作数(operand)运算符表示进行何种运算,操作数是参与运算的数据。例如在下面计算圆周长的程序语句中。
H=2*Pl*r;
6条件运算符其中=*就是运算符h2Plr就是操作数。C语言的运算符分类如下表所示,如表C语言的运算符。
No运算符功能类别运算符:
·1、算术运算符+ */%。
·2、关系运算符><=><=1=3逻辑运算符。
·3、4位运算符。
·4、条件运算值算符。
·5、线性运算符+====%=十-<<=等。
·6、条件运算符No运算符功能类别运算符。
·7、逗号运算符。
·8、指针运算符。
·9、求字节数运算符sizeof。
·10、强制类型转换运算符(int)、(double)、(char)等。
·11、分量运算符。
·12、下标运算符。
·13、其他函数调用运算符()等。
运算符操作数函数和圆括号按一定的规则顺序就构成了表达式,表达式最终会计算得到一个数据结果,然后往往赋值给一个变量或者输出。当程序中有多个运算符相连出现时,C语言总是从左至右尽量多地将若干个字符组成一个运算符。如计算机会将h=itttk理解为h=(++)+k而不是h=+(++k)。建议编程时加上括号以避免歧义使程序更易读。
·1、运算符分类。运算符分为单目双目和三目运算符,表示参与进行该运算的操作数数量,绝大多数是双目运算符。小数几个单目运算符和1个三目运算符。
·3、三目运算符。
→k1、k2、k3、由""和""共同构成它们间隔开3个操作数,该运算符被称为条件运算符。根据规定。
第一个操作数:k 1的值,该运算得到不同的运算结果。如果 k 1是非零,运算结果是操作数 k 2。如果 k 1是零则运算结果为操作数 k 3,单目运算符有(求相反数门寻址单目运算符*要),逻辑非为逻辑一加一加字加一字减一,如求余运算符(%)和位运算符根据功能分为赋值运算符单目运算符和位运算符关系运算符、逻辑运算符、位运算符等。
下面将案子分类详细介绍主要的运算符。
第二运算符与数据类型,运算符对参与运算的操作数数量有要求,少数运算符对操作数的数据类型也有要求。如求余运算符和未运算符要求两个操作数都必须是圆形。间接寻指单目运算符要求操作数是指针类型,多数运算符对操作数无类型要求。
一个运算符的几个操作数类型不同时不同运算符有不同的处理。
·一:复制运算会将复制运算符右边表达式的结果自动转换为复制。运算符左边的变量类型。
·二:双自算术运算符会将操作数自动转换为整型为赋。运算符大致是将精度低的类型转换为高的类型。
运算符的运算见前表,自运算符也是进行这种转换结果为赋。
·三:其他运算符不做转换。运算符的运算结果根据运算符的不同,也具有特定的数据类型。
→一:复制运算结果为复制运算符左边的变量类型。
→二:双自算术运算结果为整型或实型,大致是两操作数中精度高的类型。
单目算术运算的结果类型就是操作数的类型。
→三:逻辑运算关系运算和求长度运算结果的数据类型都是整形。
→四:逗号运算的结果数据类型是最右边操作数的类型。
→五:强制类型转换结果为要求强制转换到的类型。
→六:指针类型的结果为指针的结果为指针所指类型。
→三:运算符的优先与结合性,在一个表达式中有多个不同的运算符出现时,先进行哪个运算就取决于个运算符的优先级,传统算数中就有先乘车后加减的运算优先级规则,括号的优先级最高,它也是一种强制改变优先级的符号。
变量的值将会是2而不是一个表达式中有两个相同,优先级的运算符箱邻出现时先进行左边还是右边的运算符,运算就取决一个运算符的结合性。如加法减法运算符和一就是左结合,赋值运算符一就是结合,变量的值将会表达式6-51的结果是2而不会是0,而不是16假加是左结合就会先运行五加一。
运行下面两个语句后fn1;h==2;变量h的值将会是2,而不是1(假如是差结合就会先运行h=j)。所有运算符的优先级和结合性见附录c,准确记住运算符的优先级和结合性对于分析程序是必须的,但对于编程又不是必须的。记住主要的运算符优先级可以使程序简洁,编程时也可以通过括号准确规定优先级。
第二节:算术运算符,算术运算符有(加))"(乘)/(除)%(求余),它们在C语言中表示最基本的算术运算乘除求余的优先级比加减高都是左结合,求余运算要求两个操作数都是整型数据,由算术运算符连接起来组成的表达式即为算术表达式。
注意:(1)C语言中没有幂运算符(乘方运算符),幂运算可通过函数pow来实现。(2)C语言编程中处理除法运算容易出错:当两个整数进行除法运算时,若不能整除,其结果也一定为整数而舍去小数部分.采取"向零取整"的方式来舍去小数部分。例如,1/2的结果为0而不是1或0.5,-2/3的结果为0,而不是-1。
当两个数相除,若除数和被除数中有一个是实型,则进行实型数除法。所以建议编程时遇到整型常量除法,一定将一个操作数加上小数点写为实型常量,如1./2而不是1/2。
比较:1/3+3.的结(1℃C语言中没有幂运算符(乘方运算符)算(%)结果的比较:1/3+3.的结果为0.而当两个整数进行除法运算时)求余运算(%)结果的比较:1/3+3.的2)C语言编程中处理除法运算容易出错算(%)结果的比较:1/3*3若不能整除,其结果也一定为整数而舍去小数)结果的。比较:1/3部分采取"向零取整"的方式来舍去小数部分结果的。比较:1/3+3.的结果例如1/2的结果为0而不是1或0.5余运算(%)结果的为0而不是0。比较:1/3*当两个数相除若除数和被除数中有一个是实型结果的。比较:1/3*3.的结果为0,而1/*则进行实型数除法因。(3)求余运算(%)结果的。比较:1/3+3.的结果所以建议编程时遇到整型常量除法运算(%)结果的,定将一个操作数加上小数点写为实型常量%)结果的。比较:1/2而不是二分之一,比较1/3比较1/3*3.的结果为0而1./3*3的结果近似为1结果的,请分析原因。必须是(3)求余运算(9结果的正负与被除数的符号相同。例如,20%11和20%-11的结果都是9,20%11和-20%-11的结果都是-9。
第三节:赋值运算符,赋值运算符就是等号(=),它是C语言程序中使用最多的运算符。它表示将其右边的表达式的结果赋值给其左边的变量,是一种数据传递。赋值运算符优先级很低,仅高于简单列举的逗号运算符。注意,赋值运算符=不是比较是否相等,比较是否相等是关系运算符=。赋值运算符左边,必须是变量或指针表示的内存空间(统称为左值操作数)。注意理解语句。
相关推荐
- IT之家学院:如何修改Win10 Edge浏览器下载路径?
-
IT之家讯目前Win10Edge浏览器的默认下载路径不可修改,只能是系统“下载”文件夹,虽然用户可以通过移动该文件夹位置来间接达到修改目的,但Edge浏览器本身却无法修改。不过我们可以通过修改注册表...
- Win 10自带Edge浏览器史上最强,好内核配了滥界面
-
微软在Win10上为我们带来了全新的Edge浏览器,而跌落神坛的IE正式被微软抛弃!随着Win10周年版更新的到来,Edge浏览器也带来了很多全新的特性,功能也更加完善!这让微软信心大增,微软甚...
- Win10全新浏览器Microsoft Edge图标:致敬IE
-
IT之家讯今天早些时候,微软宣布了斯巴达(Spartan)浏览器项目的官方命名,微软在Windows10上集成的新浏览器的内核名为Edge,所以大家一定猜到了,它被命名为MicrosoftEdge...
- Edge 84稳定版发布:优化集锦 默认禁用TLS 1.0/1.1
-
时隔6周时间,Edge浏览器的最新稳定版v84.0.522.40正式发布。新版本为IE模式改善了站点列表下载时间,在“以管理员身份运行”运行时允许用户登录浏览器等等。下载地址:https...
- 真相:Win10微软Edge和IE11浏览器图标相似的原因
-
IT之家讯5月7日消息,微软在Build2015大会上公布了Win10斯巴达浏览器的正式名称“MicrosoftEdge”以及正式图标,蓝色的“e”。这款新浏览器的图标让各位Windows老用户...
- 微软 Win11,20 多年来首个没有 IE 浏览器的 Windows 版本
-
IT之家6月26日消息在Windows10的生命周期中,你可能已经安装了IE浏览器、微软Edge的经典版本,以及新的Chromium驱动的Edge浏览器。这三个浏览器完...
- 微软宣布2022年6月15日停止支持IE浏览器:已推出25年
-
5月20日消息,在推出25年之后,微软最终决定于明年停止对IE浏览器的支持。多年来,这款网络浏览器基本上没有太多消费者使用,为此微软定于2022年6月15日完全停止对其支持,转...
- 我采访了一位 Pornhub 工程师,聊了这些纯纯的话题
-
成人网站在推动Web发展方面所起到的作用无可辩驳。从突破浏览器的视频能力限制,到利用WebSocket推送广告(防止被广告拦截器拦截),你必须不断想出各种聪明的办法,让自己处在Web技术创...
- 如何在 Microsoft Edge 中使用IE浏览器
-
随着微软Windows10,Windows11的推出,IE浏览器逐渐被抛弃,可是国内一些银行和政府网站还必须使用IE才能访问,下面我来解决这个问题。首先在MicrosoftEdge中启用IE模式...
- IE浏览器无法加载网站时将自动跳转到Edge中打开
-
来源:cnBeta.COM目前微软已经将开发重心放在基于Chromium的新版Edge浏览器上,而传统的InternetExplorer则逐渐被淘汰。也就是说,如果你当前使用的是IE...
- 告诉你手机信号栏中E、H、T都是什么意思!
-
手机信号经常会出现E啊,H啊,T啊……之类的字母,每次出现的时候小编都会自动关机,觉得手机坏掉了……ORZ……那么这些字母具体表示些什么意思呢?如果是G,那么代表的是GPRS,指2.5G网络,此时网速...
- 比Chrome更适合国人用 Chromium版Edge横空出世
-
编辑微软终于正式发布Chromium内核的Edge浏览器了。这意味着微软放弃了自研浏览器内核,Windows自带浏览器也成为了Chrome的马甲。关于微软为什么要这么做,笔者曾经撰文分析,大家可以点...
- Microsoft 新浏览器 Edge 将不再支持 ActiveX、VBScript 技术
-
Microsoft继宣布将推出将取代IE的全新浏览器Edge后,日前又再宣布Edge不会支持沿用以久的ActiveX、VBScript与BrowerHelperObjects(...
- 隐藏功能超炫酷 新版Edge浏览器还能这么玩
-
基于Chromium的新版Edge浏览器已经开放测试,但由于是测试期,可供用户选择的功能还比较少。不过有一部分功能已经内置到浏览器中,只是尚未开放而已。这就像汽车里的刷EPU一样,没事自己玩一玩,也是...
- 微软推出的新版Edge浏览器,让我抛弃用了5年的谷歌
-
随着新版Edge浏览器的发布,这个微软的亲儿子以崭新的面貌和大家见面啦。这次更新可谓是好评如潮,相比浏览器届的老大哥——谷歌浏览器,它少了些臃肿,但又多了一些独特的功能。今天,我就为大家介绍8...
- 一周热门
- 最近发表
-
- IT之家学院:如何修改Win10 Edge浏览器下载路径?
- Win 10自带Edge浏览器史上最强,好内核配了滥界面
- Win10全新浏览器Microsoft Edge图标:致敬IE
- Edge 84稳定版发布:优化集锦 默认禁用TLS 1.0/1.1
- 真相:Win10微软Edge和IE11浏览器图标相似的原因
- 微软 Win11,20 多年来首个没有 IE 浏览器的 Windows 版本
- 微软宣布2022年6月15日停止支持IE浏览器:已推出25年
- 我采访了一位 Pornhub 工程师,聊了这些纯纯的话题
- 如何在 Microsoft Edge 中使用IE浏览器
- IE浏览器无法加载网站时将自动跳转到Edge中打开
- 标签列表
-
- HTML 简介 (30)
- HTML 响应式设计 (31)
- HTML URL 编码 (32)
- HTML Web 服务器 (31)
- HTML 表单属性 (32)
- HTML 音频 (31)
- HTML5 支持 (33)
- HTML API (36)
- HTML 总结 (32)
- HTML 全局属性 (32)
- HTML 事件 (31)
- HTML 画布 (32)
- HTTP 方法 (30)
- 键盘快捷键 (30)
- CSS 语法 (35)
- CSS 轮廓宽度 (31)
- CSS 谷歌字体 (33)
- CSS 链接 (31)
- CSS 定位 (31)
- CSS 图片库 (32)
- CSS 图像精灵 (31)
- SVG 文本 (32)
- 时钟启动 (33)
- HTML 游戏 (34)
- JS Loop For (32)