- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章C程序设计基础知识 信息工程学院 C语言程序设计基础 2.6 算术运算符和算术表达式 2.7 赋值运算符和赋值表达式 2.8 逗号运算符和逗号表达式 2.9 自加、自减运算符 2.6 算术运算符和算术表达式 2.6.1 基本的算术运算符 基本的算术运算符有以下5种: (1)+:加 (2)-:减 (3)*:乘 (4)/:除 (5)%:求余 单目运算符:运算符只有一个运算对象 双目运算符 :运算符需要两个运算对象 说明: ①双目运算符两边运算数的类型必须一致才能进行操作。所得结果的类型与运算数的类型一致。 ②如果双目运算符两边运算数的类型不一致,如一边是整型数据,一边是实型数据时,系统将自动把整型数据转换成实型数据,使运算符两边的类型达到一致后,再进行运算。 ③在C语言中,所有实型数据的运算均以双精度方式进行。若是单精度数,则在尾部添0补充,使之转化为双精度。 关于求余与除运算符的说明: ①如果参加运算的两个数均为整型数,运算结果也为整型数。例如,5/3的值为1;如果参加运算的两个数中有一个为实型数。则运算结果为double型,这时参加运算的整型数和单精度数都要先转换为双精度数。 ②若参加运算(%)的两个数均为整型数,则结果为两数相除得到的余数。例如,9%2的值为1,100%5的值为0. ③数学式写成C语言算术表达式时,在格式上要变成一串连续的字符,运算的优先级为“先乘除,后加减”,同一优先级的运算按照“自左向右”的顺序进行。为了改变运算次序,可以添加一些圆括号中的运算优先进行。 2.6.2 运算符的优先级、结合性和算术表达式 算术运算符的优先级: 优先级由高到低依次为: +(单目)、-(单目)、*、/、%、+(双目)、-(双目) 说明: ①+(单目)、-(单目):同级运算符,如果在一个式子中同时出现“+”、“-”则他们是同级的按从左到右的顺利依次计算。 ②*、/、%也属于同级运算符 ③+(双目)、-(双目)属于同级运算符 算术表达式 表达式:可以是一个常量、一个变量可由各种运算符把几个变量或常量联系起来而组成的式子 算术表达式:就是用算术运算符将操作数连接起来,符合C语言的语法规则的表达式称为算术表达式。 2.6.3 强制性类型转换表达式 强制类型转换表达式的形式如下: (类型名)(表达式) 2.7 赋值运算符和赋值表达式 1.赋值运算符和赋值表达式 赋值运算符:“=”符号 赋值表达式:由赋值运算符组成的表达式称为赋值表达式。 它的形式如下: 变量名=表达式 说明: ⑴赋值运算符的优先级别只高于逗号运算符,属于所以运算符中倒数第二高的优先级,比其它任何运算符的优先级都低,且具有自右向左的结合性。 ⑵赋值运算符不等同于数学中的“等号”,这里不是等同的关系,而是进行“赋予”的操作。 ⑶赋值表达式x=y的作用是,将变量y所代表的存储单元中的内容赋值给变量x所代表的存储单元中,x中原有的数据将被替换掉;赋值后,y变量中的内容保持不变。 ⑷在赋值表达式x=x中,虽然赋值运算符两边的运算对象都是x,但出现在赋值号左边的右边的x具有不相同的含义。赋值号右边的x表示变量x所代表的存储单元中的值。赋值号左边的x 代表以x为标识的存储单元。 ⑸赋值运算符的左侧只能是变量不能是常量或表达式。 ⑹赋值号右边的表达式也可以是一个赋值表达式。 ⑺在C语言中,“=”号被视为一个运算符。 2.复合的赋值表达式 复合赋值运算符:+=、-=、*=、/=、%=等 例如: x+=10 等价于x=x+10 x-=10 等价于x=x-10 x*=10 等价于x=x*10 x/=10 等价于x=x/10 x%=10 等价于x=x%10 2.8 逗号运算符和逗号表达式 逗号表达式的一般形如下: 表达式1,表达式2,表达式3,…表达式n 说明: ⑴逗号运算符的结合性为从左到右,因此逗号表达式将从左到右进行运算。即先计算表达式1的值,再计算表达式2的值,最后计算表达式n的值,最后一个表达式的值就是此逗号表达式的值。而且逗号表达式值的类型与最后一个表达式值的类型一致。 ⑵在所有运算符中,逗号运算符的优先级别最低。 2.9 自加、自减运算符 ++i或--i 前置运算 i++或i-- 后置运算 说明: ⑴自加运算符“++”和自减运算符“--”的运算结果是使运算对象的值增1或减1。因此,自加可自减运算本身也是一种赋值运算。 ⑵++和—运算符是单目运算符,运算对象可以是整型变量也可以是实型变量,不能是常量和表达式,因为不能给常量或表达式赋值; ⑶自加、自减运算符既可做为前缀运算符,也可做为所缀运算符而构成一个表达式,但无论是作为前缀还是作为后缀运算符,对于变量本身来说自增1或
文档评论(0)