- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章-顺序结构程序设计
第3章 顺序结构程序设计 结构化程序有3种基本结构。本章我们学习3种基本结构中的顺序结构的程序设计。在开始学习程序设计之前,还需要先学习一些关于运算符和表达式方面的知识,再学习一些常用的、最基本的语句。本章是后续各章的基础。 3.1 算术运算符和赋值运算符 3.1.1 算术运算符与算术表达式 表3-1列出了C 语言中算术运算符及其运算功能和运算规则。 上述运算符中模运算的运算对象(操作数)和运算结果是整型,其他运算符的运算对象和运算结果都是整型或实型的。用算术运算符将操作数连接起来组成的式子就是算术表达式。 加减运算符号与数学上符号和作用是一样的,不需要多作说明。 乘法运算符在C语言中是星号“*”,这与数学中的乘号是不同的。 模运算符“%”是计算两个整数进行整除后的余数。运算结果的符号与被除数相同。模运算不能用于float 和double数据类型。 对于除法运算,需要强调的是,两个整型数相除时,结果为整数,小数部分丢失。 加1运算和减1运算是对变量进行算术运算的。变量可以是整型、字符型、指针型和数组元素。运算结果仍为原数据类型,并存回原运算对象(变量)。 在使用加1和减1运算符时,运算符可以放在运算对象的前面,称为前缀,也可以放在运算对象的后面,称为后缀。 当加1运算和减1运算出现在表达式中时,前缀和后缀的功能是不同的。 在前缀的情况下,其运算规则是:先对运算对象(变量)进行加1运算或减1运算;然后,使用加1或减1后的运算值参加表达式的运算。这个运算规则可简称为“先加1(或减1),后使用”。 在后缀的情况下,其运算规则是:先取运算对象(变量)的值参加表达式的运算,然后进行加1运算或减1运算并存入变量。这个运算规则可简称为“先使用,后加1(或减 1)”。 算术运算符的优先级和结合性如表3-1所示。 3.1.2 赋值运算符与赋值表达式 C语言中的赋值运算符可分为两类:赋值运算符和自反赋值运算符(或称为复合赋值运算符)。详见第2章表2-4。 赋值运算符为“=”。但它的意义不是数学中的相等的意思。赋值运算符号的作用是:将赋值运算符右边表达式的值赋予赋值运算符左边的变量。 用赋值运算符组成的表达式叫做赋值表达式。 赋值表达式的一般形式为: 变量=表达式 提醒初学者注意,下面的表达式是错误的赋值表达式: (a+b)=x+5 5=x+y 因为赋值运算符的左边不是变量。 任何表达式都是有值的,赋值表达式也不例外。赋值表达式的值等于赋值运算符左边变量的值,也就是右边表达式的值。 执行赋值运算时,如果运算符“=”右边表达式值的数据类型与“=”左边的变量的数据类型不同,则系统会自动将其转换为左边变量的数据类型。 赋值运算符的结合性是自右向左的。 赋值运算符的优先级低于算术运算。 3.1.3 自反赋值运算符 自反赋值运算符也称为复合赋值运算符,它是在赋值运算符前加上某个其他运算符构成的运算符。自反赋值运算赋共有10个:与算术运算符有关的有5个,与位运算符有关的有5个。 与位运算符有关的自反赋值算术自反赋值运算符,它们是: += ?= *= /= %= 上述运算符的运算可写成如下的一般形式: 变量OP=表达式 并称为自反赋值表达式,其中OP代表某个自反运算符。 自反赋值运算符的运算规则是:先计算“=”右边的表达式的值,然后,将这个表达式的值与“=”左边的变量进行OP规定的运算,最后将运算结果赋给“=”左边的变量。 所有自反赋值运算符的运算优先级是一样的,与它们具体做何种运算没有关系。 自反赋值运算符的优先级与赋值运算符相同。 3.2 赋值语句和注释语句 3.2.1 赋值语句 计算机程序实质上是由语句的序列构成的,赋值语句是程序中使用频率最高的语句之一,所以,要从学习赋值语句开始。 赋值语句主要用来完成数据的加工处理任务。赋值语句有如下两种格式:
文档评论(0)