《生成C源程序文件》

上传人:资****亨 文档编号:215871460 上传时间:2021-11-27 格式:PPT 页数:36 大小:736KB
返回 下载 相关 举报
《生成C源程序文件》_第1页
第1页 / 共36页
《生成C源程序文件》_第2页
第2页 / 共36页
《生成C源程序文件》_第3页
第3页 / 共36页
《生成C源程序文件》_第4页
第4页 / 共36页
《生成C源程序文件》_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《《生成C源程序文件》》由会员分享,可在线阅读,更多相关《《生成C源程序文件》(36页珍藏版)》请在金锄头文库上搜索。

1、1.1.编辑编辑生成生成C C源程序文件,扩展源程序文件,扩展名为名为.c.c2.2.编译编译生成目标文件,扩展名为生成目标文件,扩展名为.obj.obj3.3.连接连接将目标程序和库函数及其将目标程序和库函数及其他目标程序连接起来,他目标程序连接起来,生成可执行文件,文件扩生成可执行文件,文件扩展名为展名为.exe.exe4.4.运行运行运行程序,得到结果运行程序,得到结果C C程序上机步骤程序上机步骤整理课件二、标识符二、标识符 用来标记常量、变量、函数及文件名字的字符序列用来标记常量、变量、函数及文件名字的字符序列标识符的构成规则:标识符的构成规则: 以字母以字母( (大小写皆可大小写皆

2、可) )或下划线开头,随后可跟若干个或下划线开头,随后可跟若干个( (包括包括0 0个个) )字母、数字、下划线字母、数字、下划线 标识符的长度各个系统不同,最好不要超过标识符的长度各个系统不同,最好不要超过8 8个字符。个字符。如:如: x y3 _imax ELSE X A_to_Bx y3 _imax ELSE X A_to_B ( (合法合法) ) 7x int #No bad one re-input7x int #No bad one re-input ( (不合法不合法) )整理课件三、关键字三、关键字 关健字关健字(keyWord)(keyWord)也称也称 保留字保留字 它是

3、它是C C语言中具有特定含义、专门用作语言特定成分的一语言中具有特定含义、专门用作语言特定成分的一类标识符。类标识符。 ( (具体参考课本具体参考课本P325)P325)如:如: main int char float definemain int char float define 等等注意:注意: 所有的关键字都有固定的意义,不能用作其它所有的关键字都有固定的意义,不能用作其它 所有的关键字都必须小写所有的关键字都必须小写 如:如:elseelse与与ELSEELSE代表不同含义:代表不同含义: else else是关键字,是关键字,ELSEELSE用户定义的标识符用户定义的标识符整理课件

4、C C语言的基本数据类型语言的基本数据类型1 1、整型数据、整型数据常量:常量:10 123 0123 0 x5610 123 0123 0 x56 变量:变量:intint a,b,c; a,b,c;2 2、实型数据、实型数据常量:常量:0.123 123.4 123e4 0.2e-10.123 123.4 123e4 0.2e-1变量:变量:floatfloat x, y, z; x, y, z;doubledouble u, v, w u, v, w;3 3、字符数据、字符数据常量:常量:a A 9 + 123a A 9 + 123变量:变量: charchar c1, c2, c3;

5、c1, c2, c3;4 4、字符串数据、字符串数据常量:常量:Hello Hello 中国中国 a 1999 a 1999整理课件4.4.1 4.4.1 逻辑量的表示方法逻辑量的表示方法C C语言中逻辑量是用整型数据来表示的,用来表示语言中逻辑量是用整型数据来表示的,用来表示真或成立,用来表示假或不成立。逻辑量的表示是非真或成立,用来表示假或不成立。逻辑量的表示是非常灵活的,具体表示方法有以下几种方式。常灵活的,具体表示方法有以下几种方式。 1 1、数值、数值 (以(以 0 0 代表代表“假假”,非,非 0 0 代表代表“真真”) 2 2、关系表达式、关系表达式 3 3、逻辑表达式、逻辑表达

6、式整理课件3.6 3.6 数据类型的转换数据类型的转换 当一个运算符具有不同类型的运算对象时,必须进行类型转换当一个运算符具有不同类型的运算对象时,必须进行类型转换。这种类型转换的一般如下:。这种类型转换的一般如下:(1)(1)低级类型向高级类型转换低级类型向高级类型转换数据类型由低级向高级的排列顺序是:数据类型由低级向高级的排列顺序是:char char int int long long float float double double 在数据转换中,低级类型服从高级类型,并进行相应转换。在在数据转换中,低级类型服从高级类型,并进行相应转换。在运算中可以将所有的运算中可以将所有的char

7、char型转换成型转换成intint型数据,所有的型数据,所有的 float float 数据数据可以转换为可以转换为 double double 数据。数据。(2)(2)赋值运算的类型转换赋值运算的类型转换 在对赋值表达式求解过程中,如果赋值运算符两过的数据类型在对赋值表达式求解过程中,如果赋值运算符两过的数据类型不一致,赋值时需要进行类型转换。这一转换工作由不一致,赋值时需要进行类型转换。这一转换工作由C C编译系统自动编译系统自动完成,转换的原则是以赋值运算符完成,转换的原则是以赋值运算符“”左边变量的类型为准,即左边变量的类型为准,即将将“”右边表达式的值转换成右边表达式的值转换成“”

8、左边变量的类型一致。左边变量的类型一致。整理课件运算符和表达式运算符和表达式1 1、算术运算符和算术表达式、算术运算符和算术表达式运算符:运算符:+ - * / %+ - * / % 表达式:表达式:a*b/c-1.5+aa*b/c-1.5+a2 2、自增、自减运算符、自增、自减运算符运算符:运算符:+ - + - ( (右结合右结合) )表达式:表达式:+i j- -k+i j- -k3 3、赋值运算符和赋值表达式、赋值运算符和赋值表达式运算符:运算符:= += -= *= /= %= = += -= *= /= %= ( (右结合右结合) ) 表达式:表达式:a=3 a+=b x=y+3a

9、=3 a+=b x=y+34 4、逗号运算符和逗号表达式、逗号运算符和逗号表达式运算符:运算符:, ,表达式:表达式:3+5,4*6,x+y3+5,4*6,x+y整理课件5 5、强制类型转换运算符、强制类型转换运算符运算符:运算符:( (类型名类型名)()(表达式表达式) ) 表达式:表达式:(doble)3 (int)(x+y)(doble)3 (int)(x+y)6 6、关系运算符、关系运算符运算符:运算符: = = =c a+3=ba=c a+3=b7 7、逻辑运算符、逻辑运算符运算符:运算符:& | !& | ! 表达式:表达式:ab & b=c !a a|b=cab & b=c !a

10、 a|b=c8 8、条件运算符、条件运算符运算符:运算符:? :? : 表达式:表达式:ba?1:0ba?1:0整理课件3.33.3格式化输出函数格式化输出函数 printf() printf()printf() 函数的功能是按照指定的格式,在标准输出设备上输出数据。它有两种参数:格式控制参数和输出项参数。它的一般形式为:printf(格式控制字符串,输出项1,输出项2,)格式控制字符串是用双引号括起的一个字符串常量。字符串中可以有两部分内容:格式说明和普通字符。普通字符(包括转义字符)将被简单地复制显示(或执行)。格式说明项将引起一个输出参数项的转换与显示,以“”开头、后面跟随格式字符的格式

11、说明,由它们规定所要输出的数据所采用的格式。 输出变量列表列出了需要输出的变量名(或表达式),正是它们的内容要按照格式说明的规定加以输出。 注意:注意:在设计格式参数时,要求每个格式项要与所对应的输出在设计格式参数时,要求每个格式项要与所对应的输出项参数的类型、次序相一致项参数的类型、次序相一致。整理课件 格式说明项由格式说明项由“%”“%”引出并以一个类型描述符结束的引出并以一个类型描述符结束的字符串,中间是一些可选的附加说明项,其完整格式为:字符串,中间是一些可选的附加说明项,其完整格式为:% %0 0m.n lm.n l或或h h 格式字符格式字符(1)(1)指定输出类型(指定输出类型(

12、P55P55表表3.13.1)(2)(2)输出长度修正输出长度修正(3)(3)指定输出域宽及精度指定输出域宽及精度(4)(4)指定空位填指定空位填0 0(5)(5)指定左对齐输出指定左对齐输出格式说明的起始符号格式说明的起始符号格式说明项格式说明项整理课件3.43.4格式化输入函数格式化输入函数 scanf() scanf()scanf() scanf() 函数的功能是进行输入数据。具体地说,它是按照格函数的功能是进行输入数据。具体地说,它是按照格式参数的要求,从终端上把数据传送到地址参数所指定的内存空间式参数的要求,从终端上把数据传送到地址参数所指定的内存空间中。它有两种参数:格式控制参数和

13、地址参数。它的一般形式为:中。它有两种参数:格式控制参数和地址参数。它的一般形式为:scanf(scanf(格式控制字符串格式控制字符串, ,地址地址1,1,地址地址2 2,)其中参数其中参数“格式控制字符串格式控制字符串”是用双引号括起的一个字符串常是用双引号括起的一个字符串常量。量。字符串中可以有两部分内容:一个是在输入数据时起分隔数据字符串中可以有两部分内容:一个是在输入数据时起分隔数据作用的一般字符。因此输入时,这部分字符用户必须按照原样从键作用的一般字符。因此输入时,这部分字符用户必须按照原样从键盘键入。另一个是若干个以开头,后面跟随格式字符的格式说明盘键入。另一个是若干个以开头,后

14、面跟随格式字符的格式说明,由它们指出数据输入时采用的不同格式。,由它们指出数据输入时采用的不同格式。整理课件 格式说明项由格式说明项由“%”“%”引出并以一个类型描述符结束的引出并以一个类型描述符结束的字符串,中间是一些可选的附加说明项,其完整格式为:字符串,中间是一些可选的附加说明项,其完整格式为:% % * *m lm l或或h h 格式字符格式字符(1)(1)指定输入数据类型指定输入数据类型(P57P57表表3.33.3)(2)(2)输入长度修正输入长度修正(3)(3)指定输入域宽指定输入域宽 (4)(4)赋值抑制符赋值抑制符格式说明的起始符号格式说明的起始符号整理课件4.5 4.5 选

15、择(分支)结构选择(分支)结构vv if if 单分支选择语句单分支选择语句vv if.else if.else 双分支选择语句双分支选择语句vv if.else if if.else if 多分支选择语句多分支选择语句vv if if 语句的嵌套语句的嵌套vv switch switch 多分支选择语句多分支选择语句整理课件4.5.1 if 4.5.1 if 单分支选择语句单分支选择语句 if if 单分支选择语句的一般格式是:单分支选择语句的一般格式是: if (if (条件条件) ) 语句语句; ; 功能:在程序执行过程中遇到功能:在程序执行过程中遇到ifif时,若圆括号里的时,若圆括号

16、里的 取值为非取值为非0 0(条件成立),则执行(条件成立),则执行 ;否则(即是值为;否则(即是值为0 0,条件不成立)不执行,条件不成立)不执行ifif中的中的 ,而去执行该单分支选,而去执行该单分支选择语句的后续语句。择语句的后续语句。 注意:注意:如果在条件成立时所要做的事情需要用几条语句如果在条件成立时所要做的事情需要用几条语句来表达,那么格式中的来表达,那么格式中的 就应该以复合语句的形式出现就应该以复合语句的形式出现。整理课件4.5.2 if.else 4.5.2 if.else 双分支选择语句双分支选择语句 if.else if.else 双分支选择语句双分支选择语句的一般格式是:的一般格式是: if (if (条件条件) ) 语句语句1;1; else else语句语句2;2; 功能:在程序中遇到if时,若圆括号里的取值为非0(条件成立),则执行;否则(即是值为0,条件不成立)执行。无论执行的是还是,随后都去执行后续语句。 注意:如果在条件成立时所要做的事情需要用几条语句来表达,那么格式中的就应该以复合语句的形式出现。整理课件4.5.3 if.else if 4.5.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号