业务14C语言程序设计-3-C语言概述.ppt
《业务14C语言程序设计-3-C语言概述.ppt》由会员分享,可在线阅读,更多相关《业务14C语言程序设计-3-C语言概述.ppt(19页珍藏版)》请在冰点文库上搜索。
,第三章C语言概述,3.1C语言发展历史程序设计语言的发展,CPU指令系统,由0、1序列构成的指令码组成如:
10000000加10010000减,用助记符号描述的指令系统如ADDA,B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,C语言程序设计第三章C语言概述,Ada,ALGOL60,ALGOL68,Pascal,Modula-2,CPL,BCPL,B,C,C+,Java,LISP,PROLOG,COBOL,FORTRAN77,FORTRAN,PL/1,Simula67,Smalltalk80,BASIC,ANSI-BASIC,QBASIC,VB,FORTRAN90,C语言发展过程产生背景产生过程时间:
19721973地点:
美国贝尔实验室目的:
UNIX操作系统设计人:
Ken.Thompson和Dennis.M.RitchieC标准标准C:
K&R合著TheCProgrammingLanguageANSIC:
1983年87ANSIC:
1987年1990年国际标准的ANSIC,C语言程序设计第三章C语言概述,3.2C语言特点语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好,C语言程序设计第三章C语言概述,ANSIC的32个关键字:
(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile,C语言程序设计第三章C语言概述,9种控制语句:
if()elsefor()while()dowhile()continuebreakswitchgotoreturn,C语言程序设计第三章C语言概述,例C语言与Pascal语言比较C语言Pascal语言含义BEGIN.END复合语句if(e)s;IF(e)THENs条件语句inti;VARi:
INTEGER定义i为整型变量inta10;VARa:
ARRAY1.10OFINTEGER定义整型数组aintf();FUNCTIONf():
INTEGER定义f为返值整型的函数int*p;VARp:
INTEGER定义p为指向整型变量的指针i+=2;i=i+2赋值i+2ii+,+i;i=i+1i自增值结论:
C比Pascal简练,源程序短。
C语言程序设计第三章C语言概述,34种运算符:
算术运算符:
+-*/%+-关系运算符:
=!
=逻辑运算符:
!
&|位运算符:
|&赋值运算符:
=及其扩展条件运算符:
?
:
逗号运算符:
指针运算符:
*&求字节数:
sizeof强制类型转换:
(类型)分量运算符:
.-下标运算符:
其它:
()-,C语言程序设计第三章C语言概述,C语言程序设计第三章C语言概述,3.3C程序格式和结构特点例1.1第一个程序Hello,World!
/*example1.1ThefirstCProgram*/#includemain()printf(“Hello,World!
”);,C语言程序设计第三章C语言概述,输出:
Hello,World!
例1.2,/*example1.1calculatethesumofaandb*/#include/*Thisisthemainprogram*/main()inta,b,sum;a=10;b=24;sum=add(a,b);printf(sum=%dn,sum);/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty)intz;z=x+y;return(z);,运行结果:
sum=34,C语言程序设计第三章C语言概述,格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式,C语言程序设计第三章C语言概述,main().,main()inti,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);,优秀程序员的素质之一:
使用TAB缩进对齐有足够的注释有合适的空行,结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。
程序语句C程序由语句组成用“;”作为语句终止符注释/*/为注释,不能嵌套不产生编译代码,例:
/*Thisisthemain/*ofexample1.1*/*/,编译预处理命令,C语言程序设计第三章C语言概述,C语言程序设计第三章C语言概述,3.4书写程序时应遵循的规则,从书写清晰、便于阅读、理解、维护的角度出发,在书写程序时应遵循以下规则:
1.尽量使一个说明或一个语句占一行。
2.用括起来的部分,通常表示了程序的某一层次结构。
一般与该结构语句的第一个字母对齐,并单独占一行。
3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写(缩进式风格),以便看起来更加清晰,增加程序的可读性。
读者在编程时应力求遵循这些规则,以养成良好的编程习惯。
C语言程序设计第三章C语言概述,3.5C语言的字符集,字符是组成语言的最基本的元素。
语言字符集由字母、数字、空格、标点和特殊字符组成。
在字符常量、字符串常量和注释中还可以使用汉字或其它可表示的图形符号。
1.字母小写字母a-z共26个;大写字母A-Z共26个。
2.数字0-9共10个。
3.空白符空格符、制表符、换行符等统称为空白符。
空白符只在字符常量和字符串常量中起作用。
在其它地方出现时,只起间隔作用,编译程序对它们忽略不计。
因此在程序中使用空白符与否,对程序的编译不产生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。
4.标点和特殊字符C语言几乎使用了英文中的所有标点符号,包括逗号、分号、句号、冒号、惊叹号、问号、单引号、双引号、大括号、中括号、小括号、尖括号等。
此外,C语言还使用了一些特殊字符,如“”、“/”、“”、“#”、“%”、“”、“&”、“*”、“”、“|”等。
C语言程序设计第三章C语言概述,3.6C语言词汇,在语言中使用的词汇分为六类:
标识符,关键字,运算符,分隔符,常量,注释符。
1.标识符字母、数字、下划线(_)组成的串,首字符是字母或下划线。
2.关键字语言规定的具有特定意义的字符串,也称为保留字。
3.运算符与变量、函数一起组成表达式,表示各种运算功能。
4.分隔符逗号和空格两种。
逗号主要用在类型说明和函数参数表中,分隔各个变量。
空格多用于语句各单词之间,作间隔符使用。
5.常量程序运行过程中其值保持不变的量。
6.注释符C语言的注释符是以“/*”开头并以“*/”结尾的串。
3.7C程序的上机步骤C程序开发步骤,file.exe,C语言程序设计第三章C语言概述,程序代码的录入,生成源程序*.c,语法分析查错,翻译生成目标程序*.obj,与其它目标程序或库链接装配,生成可执行程序*.exe,