C语言-第一章C语言概述.ppt
C语言程序设计计算机学院:杨鸣第一章 C语言概述计算机系统=计算机硬件系统+计算机软件系统编程语言-计算机软件系统(程序)-计算机运行1.什么是编程语言用于编程的语言语言:字 规则规则 词 规则规则 句 规则规则 段 规则规则 文编程语言:字:int词:int*句:int*a;段:int a=0;for(i=0;i10;i+)a+=i;或 int add()int i,a=0;for(i=0;i10;i+)a+=i;return a;文:void main()int i,a;for(i=0;i10;i+)a+=i;printf(“%d”,a);或 1.cpp 2.cpp extern int add();int add()void main()int i,a=0;int a;for(i=0;iCPL-BCPL-B-C产生过程时间:19721973地点:美国贝尔实验室目的:UNIX操作系统设计人:C标准标准C:K&R合著The C Programming LanguageANSI C:1983年87 ANSI C:1987年1990年国际标准的ISO C894.2 C语言特点语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好可访问物理地址,进行位操作中级语言32个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while9种控制语句:if()elsefor()while()dowhile()continuebreakswitchgotoreturn例 C语言与Pascal语言比较C语言 Pascal语言 含义 BEGIN.END 复合语句if(e)s;IF(e)THEN s 条件语句int i;VAR i:INTEGER 定义i为整型变量 int a10;VAR a:ARRAY1.10 OF INTEGER 定义整型数组aint f();FUNCTION f():INTEGER 定义f为返值整型的函数int*p;VAR p:INTEGER 定义p为指向整型变量的指针i+=2;i=i+2 赋值i+2ii+,+i;i=i+1 i自增值结论:C比 Pascal简练,源程序短。34种运算符:算术运算符:+-*/%+-关系运算符:=!=逻辑运算符:!&|位运算符 :|&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数 :sizeof强制类型转换:(类型)分量运算符:.-下标运算符:其它 :()-C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union4.3 C程序的基本结构例1 第一个程序 Hello,World!/*example1.1 The first C Program*/#include main()printf(“Hello,World!”);注释编译预处理函数语句输出:Hello,World!例2/*example1.1 calculate the sum of a and b*/#include/This is the main programmain()int a,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%dn,sum);/*This function calculates the sum of x and y */int add(int x,int y)int z;z=x+y;return(z);运行结果:sum=34函数语句预处理命令注释格式特点习惯用小写字母,大小写敏感可使用空行和空格常用锯齿形书写格式main().main()int i,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程序由语句组成用“;”作为语句终止符注释/行注释,/*/段注释,不能嵌套不产生编译代码编译预处理命令例:/*This is the main /*of example1.1*/*/非法4.4 C程序的开发过程编辑链接编译执行file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe4.5 C程序的集成开发环境Visual C+集成开发环境配置要求操作系统:Windows如何学习C语言编程?编程似写作 先学“字词句”和“语法”,目标是“写作”。学习数据类型、控制结构、语法规则等学语言基础 掌握程序分析、算法与编程写文章仅仅读书是不够的 程序是编出来的,程序是调出来 在编程实践中消化知识。没有天生的程序员 初学者:有点难。没有学不会的,只有学不精的除非自己放弃。青出于蓝胜于蓝:超过你的老师完全可能。循次渐近很重要 阅读/分析程序摹仿编程掌握常见程序模块简单程序复杂编程仅是起点,而非终点 从此编程与你相伴而行真正的程序员从此起步。听课要求:切实掌握各章主要内容(预习/听课/消化/归纳)在预习的基础上,听课为主,笔记为辅,课后弄懂课件和 教材中的程序(会分析,能流利写出)考核方式:作业(书面/上机)、考试