C常用语句讲解.pptx
《C常用语句讲解.pptx》由会员分享,可在线阅读,更多相关《C常用语句讲解.pptx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1C常用常用(chn yn)语句讲解语句讲解第一页,共25页。n nMain Main 函数函数格式:格式:void main()void main()特点:无返回值,无参。特点:无返回值,无参。任何任何(rnh)(rnh)一个一个C C程序有且仅有一个程序有且仅有一个mainmain函数,它是整个程序开始执行的入口。函数,它是整个程序开始执行的入口。例:例:void main()void main()总程序从这里开始执行总程序从这里开始执行;其他语句;其他语句;n n若有返回值就用若有返回值就用 int main int main;无返回值;无返回值 就用就用 void mainvoi
2、d main()实际上严格些应该为()实际上严格些应该为void void mainmain(voidvoid)。返回值就是在一个函数运)。返回值就是在一个函数运行完后是不是有东西返回。如果一个函数行完后是不是有东西返回。如果一个函数只是完成一系列的动作,没有只是完成一系列的动作,没有return return 语句,语句,就说这个函数没有返回值。就说这个函数没有返回值。第1页/共25页第二页,共25页。13.1 说明说明(shumng)语句语句n n说明语句一般是用来定义声明变量,可以说明其的类型和初始值。一般形式为:说明语句一般是用来定义声明变量,可以说明其的类型和初始值。一般形式为:n
3、n类型说明符类型说明符 变量名变量名(=(=初始值初始值););n n其中,类型说明符指定变量的类型,变量名即变量的标示符,如果在声明变量的时候进行赋值,则需要使用其中,类型说明符指定变量的类型,变量名即变量的标示符,如果在声明变量的时候进行赋值,则需要使用“=”“=”指定初始值。典指定初始值。典型的说明语句示例如下,其中分别进行了变量声明以及型的说明语句示例如下,其中分别进行了变量声明以及(y(y j)j)初始化赋值。初始化赋值。n nint a=1;int a=1;/声明并初始化整型变量声明并初始化整型变量n nfloat c;float c;/声明浮点型变量声明浮点型变量n nchar
4、p6=first;char p6=first;/声明并初始化字符数组声明并初始化字符数组n nsfr P1=0 x80;sfr P1=0 x80;/声明并初始化寄存器声明并初始化寄存器n nbit third;bit third;/声明位变量声明位变量第2页/共25页第三页,共25页。13.2 表达式语句表达式语句(yj)n n表达式语句是用来描述算术运算、逻辑运算或使单片机产生特定的操作。表达式语句是表达式语句是用来描述算术运算、逻辑运算或使单片机产生特定的操作。表达式语句是C51C51语言中最基本的一种语语言中最基本的一种语句。句。n n示例如下:示例如下:n nb=b*20;b=b*20
5、;n nCount+;Count+;n nX=A;Y=B;X=A;Y=B;n nP=(a+b)/a-1;P=(a+b)/a-1;n n以上的都是合法的表达式语句。一般来说,任何表达式在末尾加上分号以上的都是合法的表达式语句。一般来说,任何表达式在末尾加上分号“;”“;”,便可以,便可以(ky(ky)构成语句。示例如下:构成语句。示例如下:n na=a+8a=a+8/赋值表达式赋值表达式n na=a+8;a=a+8;/赋值语句赋值语句第3页/共25页第四页,共25页。13.3 复合复合(fh)语句语句n n复合语句是用花括号复合语句是用花括号“”“”将一组语句组合在一起而构成的语句。将一组语句组
6、合在一起而构成的语句。C51C51语言中由单个表达式和末尾语言中由单个表达式和末尾的分号构成的语句是简单语句。在的分号构成的语句是简单语句。在C51C51语言中,复合语句是允许嵌套的,即就是在花括号语言中,复合语句是允许嵌套的,即就是在花括号“”“”中中的的“”“”也是复合语句。复合语句在程序运行时,也是复合语句。复合语句在程序运行时,“”“”中的各行单语句是依次顺序执行的。在中的各行单语句是依次顺序执行的。在C51C51语言中使用复合语句需要注意如下几点:语言中使用复合语句需要注意如下几点:n nC51C51语言中,复合语句在语法上等同于一条单语句。语言中,复合语句在语法上等同于一条单语句。
7、n n复合语句中不但复合语句中不但(bdn)(bdn)可以由可执行语句组成,还可以用变量定义等语句组成。要注意的是在复可以由可执行语句组成,还可以用变量定义等语句组成。要注意的是在复合语句中所定义的变量,称为合语句中所定义的变量,称为“局部变量局部变量”,所谓局部变量就是指它的有效范围只在复合语句中。,所谓局部变量就是指它的有效范围只在复合语句中。n n对于一个函数而言,函数体就是一个复合语句,函数内定义的变量有效范围只在函数内部。对于一个函数而言,函数体就是一个复合语句,函数内定义的变量有效范围只在函数内部。第4页/共25页第五页,共25页。13.4 循环循环(xnhun)语句语句n n循环
8、语句经常用于需要反复多次执行的操作(cozu)。C51语言中有3种基本的循环语句:while语句、do-while语句和for语句。这几个语句同样都是起到循环作用,但具体的作用和用法又不大一样。下面分别介绍。第5页/共25页第六页,共25页。13.4.1 while语句语句(yj)n nWhileWhile循环语句的一般使用形式为:循环语句的一般使用形式为:n nwhile(while(表达式表达式)n n语句语句;n n当其中的表达式值为真时,便执行语句,然后再次判断表达式的值,直到表达式的值为假时,才结束循环,并当其中的表达式值为真时,便执行语句,然后再次判断表达式的值,直到表达式的值为假
9、时,才结束循环,并继续执行循环外的后续语句。继续执行循环外的后续语句。n nwhilewhile语句的特点语句的特点(tdi(tdi n)n)是先判断条件,后执行语句。是先判断条件,后执行语句。whilewhile语句的循环过程如图所示。语句的循环过程如图所示。第6页/共25页第七页,共25页。n nWhile While(表达式)(表达式)语句语句(y(y j)j)(内部也可为空)(内部也可为空)特点:先判断表达式,后执行语句特点:先判断表达式,后执行语句(y(y j)j)。原则:若表达式不是原则:若表达式不是0 0,即为真,即为真,那么执行语句那么执行语句(y(y j)j)。否则跳出。否则
10、跳出while while 语句语句(y(y j)j)。第7页/共25页第八页,共25页。13.4.2 do-while语句语句(yj)n ndo-while语句的一般形式为:n ndon n语句;n nwhile(表达式);n ndo-while语句是先执行一次do后面的语句,然后(rnhu)再判断表达式是否为真,如果表达式为真,返回再次执行do后面的语句,直到表达式为假时,才结束循环,并继续执行循环外的后续语句。n ndo-while语句的特点是先执行语句,后判断条件。因此,do-while语句至少执行一次do后面的语句。同样,由多个语句构成语句体时,必须用“”括起来,表示成复合语句的形式
11、。第8页/共25页第九页,共25页。13.4.3 for语句语句(yj)n nfor语句的一般形式为:n nfor(表达式1;表达式2;表达式3)n n语句;n n其中,表达式1为赋值语句,给循环变量进行初始化赋值;表达式2是一个关系逻辑表达式,作为判断循环条件的真假;表达式3定义循环变量每次循环后按什么方式变化。当由表达式1初始化循环变量后,则由表达式2和表达式3可以确定循环次数。n n求解完表达式1后,判断循环条件,即表达式2的真假,若条件为真,则执行下面(xi mian)的循环语句和表达式3,直到循环条件为假时,才结束循环,然后继续执行循环外的后续语句。第9页/共25页第十页,共25页。
12、n nFor(For(表达式表达式1;1;表达式表达式2;2;表达式表达式3)3)语句(内部可为空)语句(内部可为空)执行执行(zhxng)(zhxng)过程:过程:1.1.求解一次表达式求解一次表达式1.1.2.2.求解表达式求解表达式2 2,若其值为真(非,若其值为真(非0 0 即为真)即为真),则执行,则执行(zhxng)for(zhxng)for中语句。然后执行中语句。然后执行(zhxng)(zhxng)第第3 3步。否则结束步。否则结束for for 语句,直接跳语句,直接跳出,不再执行出,不再执行(zhxng)(zhxng)第第3 3步。步。3.3.求解表达式求解表达式3.3.4.
13、4.跳到第跳到第2 2步重复执行步重复执行(zhxng)(zhxng)。第10页/共25页第十一页,共25页。13.5 条件条件(tiojin)语句语句n n条件语句常用于需要根据某些条件来决定执行流向的程序中。其是由关键字if构成,即if条件语句。条件语句又被称为“分支语句”。C51语言提供(tgng)了3种形式的条件语句,下面分别进行介绍。第11页/共25页第十二页,共25页。13.5.1 单分支单分支(fnzh)结构结构nn单分支结构的条件语句只有一个语句分支或者语句块分支,其一般形式为:单分支结构的条件语句只有一个语句分支或者语句块分支,其一般形式为:nnif(if(表达式表达式)语句
14、语句;nn其其中中(qzhng)(qzhng),当当if if条条件件语语句句表表达达式式的的结结果果为为真真时时,就就执执行行分分支支语语句句,执执行行完完后后,继继续续执执行行后后续续程程序序;当当表表达达式式为假时,就跳过分支语句,执行后续程序。为假时,就跳过分支语句,执行后续程序。nn使用使用if if语句的单分支结构程序,示例如下:语句的单分支结构程序,示例如下:nn#include#include/头文件头文件nn nnvoid main()void main()/主函数主函数nn nnint a,b;int a,b;/变量声明变量声明nna=1;a=1;/初始化初始化nnb=1;
15、b=1;/初始化初始化nnif(a=b)a+;if(a=b)a+;/if/if语句的单分支结构语句的单分支结构nnprintf(a=%dn,a);printf(a=%dn,a);/输出结果输出结果nn 第12页/共25页第十三页,共25页。13.5.2 双分支双分支(fnzh)结构结构n n双分支结构的条件语句包含两个语句分支,由关键字if和else构成(guchng),其一般形式为:n nif(表达式)n n语句1;n nelsen n语句2;n n当表达式为真时,就执行语句1,执行完后,继续执行if语句后面的语句;当表达式为假时,就执行语句2,执行完后,继续执行if语句后面的语句。第13页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 语句 讲解
限制150内