C语言的自增和自减_第1页
C语言的自增和自减_第2页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

个人收集整理-ZQC语言的自增和自减、自增和自减运算符是语言中特有的一种运算符,他们的作用分别是对运算对象做加和减运算,其功能如下: 自增运算符,如:; 自减运算符,如:。从表面上看,和的作用都是使变量的值加,但由于运算符所处的位置不同,使变量执行加的运算过程也不同,的运算过程是:先使变量执行的操作,再使用的值,的运算过程是:先使用变量的值,再执行的操作。自增和自减运算符只能用于变量,不能用于常数或者表达式。、逗号运算符在语言中,逗号运算符“,”可以将两个或多个表达式连接起来,称为逗号表达式。逗号表达式的一般形式为:表达式,表达式,表达式.表达式b5E2R。b5E2R。逗号表达式的运算过程是:先运算表达式,再计算表达式,.以此计算到表达式。、条件运算符是语言中唯一的一个三目运算符,他要求有个运算对象,用它可以将个表达式连接构成一个表达式。条件表达式的一般形式如下:p1Ean。p1Ean。表达式?表达式:表达式其功能是首先计算表达式,当其值为真(非值)时,表达式的值作为挣个条件表达式的值,否则将表达式的值作为整个条件表达式的值。DXDiT。DXDiT。语言中共有种位运算符,按优先级从高到低依次是:按位取反(运算符)左移(运算符)按位与(运算符)按位异或(运算符)按位或(运算符)RTCrp。RTCrp。、语言中的移位运算符有两种,左移运算符、右移运算符。)左移运算符(),其作用是讲一个数的各个二进制位全部左移若干位。例如),其作用跟左移运算符相反,表示将一个数据的各个二进制位右移若干位,其中移到右端的低位被舍弃,高位以进补。jLBHr。jLBHr。、左移和右移运算符有时候可以代替一些乘除运算,这样可以节省的运行时间,提高代码的执行效率。例如个数据左移位相当于乘于,右移一位相当于除以(此结论只适合在运算结果没有溢出的情况)。xHAQX。xHAQX。、一个完整的语言程序是由若干条语句按一定的方式组合而成的。按语言语句执行方式的不同,程序可分为以下三种:顺序结构、选择结构、循环结构。LDAYt。LDAYt。顺序结构:程序按语句的顺序逐条执行;选择结构:程序根据条件选择相应的执行顺序;循环结构:程序根据某种条件,只要满足这个条件,就重复执行某段程序,直到条件不满足为止。如果这个条件永远存在,就形成一个死循环。死循环在单片机的语言程序中普遍存在,最典型的例子就是每个程序的主函数中都有一个死循环(也成无限循环)();Zzz6Z。Zzz6Z。一般的程序可以包含全部以上三种结构,也可以只包含一种或两种结构。、要保证语言程序能够按照预期目的运行,还需要用到一些特殊语句对程序进行控制。)控制语句控制语句完成一定的控制功能,语言中有中控制语句().语句:条件语句().语句:循环语句().语句:循环语句()语句:循环语句语句:结束本次循环语句语句:中止循环执行语句语句:多分支选择语句语句:跳转语句语句:从函数返回语句)函数调用语句函数调用语句调用已定义过的函数(注意,一定是调用已定义过的函数,没有定义过的函数不能调用)。)表达式语句一个表达式后面加一个分号“;”就构成了表达式语句)空语句空语句不执行任何操作,常用于消耗机器周期,延时等待等用途。)复合语句用一对大括号“”把一些语句括起来就构成了复合语句。在上一节的实例中我们已经学习了这种语句的用法。、语句语句用来判断所给定的条件是否满足,根据判定结果选择执行给出的操作。语句有种基本形式)(表达式).该语句的执行情况为:先判断表达式的结果是否为真(非值),如果为真,则执行大括号内的语句,否则不执行大括号内的语句。dvzfv。dvzfv。语句示例如下:();.这条语句所实现的功能是:如果变量等于,则给变量赋值为,否则这个语句不会被执行)(表达式) 语句 语句 其含义是:若条件表达式的结果为真,则执行语句,否则,如果条件表达式的结果为假,则执行语句.这里的语句和语句均可以是单个语句,也可以是复合语句rqyn1。rqyn1。、(表达式) 语句 (表达式) 语句 (表达式) 语句 . 语句 这种条件语句经常用来实现多种条件的判断,它是由语句嵌套而成的,在这种结构里,总是与距它最近的相配对。开关语句、开关语句是一种多分支选择语句,用来实现多方向条件分支。虽然采用条件判断语句也可以实现多方向条件分支,但是当分支较多时,使用条件语句的嵌套层次会大大增多,从而导致程序冗长、结构混乱。语句可以直接处理多分枝选择,使程序结构清晰、使用方便。Emxvx。Emxvx。、开关语句的组成形式。它的一般形式如下:(表达式) 常量表达式:语句; ; 常量表达式:语句; ; 常量表达式:语句; ; . 常量表达式:语句; ; : 语句;开关语句的执行过程是:)当后面的表达式的值与某一后面的常量表达式的值相等时,就执行该后面的语句,然后遇到语句退出该语句。若所有中的常量表达式的值没有与表达式的值相匹配时,就执行后面的语句。SixE2。SixE2。)后面括号内的表达式,可以是整型或字符型表达式,也可以是枚举类型的数据。)每一个常量表达式的值必须不同,否则就会出现自相矛盾的现象。)每个和的出现次序不影响执行结果,可以先出现,再出现。)假如语句的最后没有这个关键字,则流程控制转移到下一个继续执行,因此,在执行一个分支后,如果不需要继续执行语句,则需要用一个语句来完成。6ewMy。6ewMy。对于语句,有两点注意事项:一是常量表达式的值必须是整型或字符型;二是注意语句的使用、在许多实际问题中,需要程序进行有规律的重复执行,这时可以用循环语句来实现。在语言中。用来实现循环的语句有语句语句语句语句等。kavU4。kavU4。、循环语句结构可使程序按指定的次数重复执行一个或一组语句。采用语句构成循环结构的一般形式如下:(初始化表达式;条件表达式;增量表达式)语句;语句的执行过程是:)先计算初始化表达式的值,然后将该值作为循环控制变量的初值,)再计算条件表达式的结果,若其值为“真”,则执行后面的语句;如果为“假”,那么跳出循环语句)若条件表达式为“真”,则在执行指定的语句后,执行增量表达式)执行后面的语句,执行完后再回到第()步执行。、语句语句构成循环结构的一般形式如下:(条件表达式)语句;其执行过程是:先求解条件表达式的值,当条件表达式的值为“真(非)”时,程序就重复执行大括号里面的语句,一直执行到条件表达式的结果变化为“假”才结束执行。y6v3A。y6v3A。这种循环结构是先检查条件表达式所给出的条件,然后根据检查的结果决定是否执行后面的语句。如果条件表达式的结果一开始就为“假”,则后面的语句一次也不会被执行。M2ub6。M2ub6。、语句语句构成循环结构的一般形式如下:语句;(条件表达式);其执行过程是:先执行一次循环体中的语句,然后再判断条件表达式的值,如果为真,则继续执行循环体,否则直接退出循环体。0YujC。0YujC。因此语句的特点是:无论初始条件是否满足条件表达式的要求,循环体都要至少被执行一次。所以在使用语句的时候,需要认真对待这个问题。eUts8。eUts8。、语句为无条件转向语句,它的一般形式为: 语句标号;它是将程序运行的流向转到它所指定的标号处去执行、结构化程序设计方法主张限制使用语句,因为滥用语句将使程序流程无规律,可读性差。但也不是绝对禁止使用语句,一般来说,可以有两种用途sQsAE。sQsAE。)与语句一起构成循环结构)从循环体内跳转到循环体外,但在语言中可以使用语句和语句跳出本层循环和结束本次循环,语句的使用机会已大大减少,只是需要从多层循环的内层循环跳到外层循环时才用到语句。但是这种用法不符合结构化原则,一般不宜采用,只有在不得已时(例如能够大大提高效率)才使用。GMsIa。GMsIa。、前面我们了解了这三种循环语句,他们有一个共同特点,就是只有当循环条件不满足时,才会自动退出循环。如果循环条件不止一个,或者需要中途退出循环时,该怎么实现呢?此时可以考虑使用语句,或者语句来实现。、语句语句在前面的语句中已经有过介绍。它同时还

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论