1、1983 年87 ANSI C:1987 年1990 年国际标准的 ANSI C C 语言程序设计 第一章 第一章 C C 语言概述语言概述第一章 C 语言概述C 程序设计 1.2 C 语言特点语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化语法限制不太严格,程序设计自由度大生成目标代码质量高可移植性好 C 语言程序设计 第一章 第一章 C C 语言概述语言概述第一章 C 语言概述C 程序设计32 个关键字:(由系统定义,不能用作其它定义由系统定义,不能用作其它定义)auto break case char constcontinue default do double else
2、enum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while C 语言程序设计 第一章 第一章 C C 语言概述语言概述语言简洁、紧凑、灵活第一章 C 语言概述C 程序设计9 种控制语句:if()elsefor()while()dowhile()continuebreakswitchgotoreturn C 语言程序设计 第一章 第一章 C C 语言概述语言概述语言简洁、紧凑、灵活第一章
3、C 语言概述C 程序设计例 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 简练,源程序短。C 语言程序
4、设计 第一章 第一章 C C 语言概述语言概述第一章 C 语言概述C 程序设计34 种运算符:算术运算符:+-*/%+-关系运算符:=!=逻辑运算符:!&|位运算符 :|&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数 :sizeof强制类型转换:(类型)分量运算符:.-下标运算符:其它 :()-C 语言程序设计 第一章 第一章 C C 语言概述语言概述运算符和数据类型丰富第一章 C 语言概述C 程序设计C数据类型基本类型构造类型指针类型空类型 void定义类型 typedef数值类型字符类型 char枚举类型 enum整 型浮点型单精度型 float双精度型 d
5、ouble短整型 short长整型 long整型 int数组结构体 struct共用体 union C 语言程序设计 第一章 第一章 C C 语言概述语言概述运算符和数据类型丰富第一章 C 语言概述C 程序设计第一章 C 语言概述C 程序设计#include void main()printf(“This is a C program.n”);1.3 C 程序介绍程序特点:1.main 表示主函数,每一个 C 程序必须有一个 main 函数 2.函数体由大括号 括起来 3.print 是输出函数;双引号(“”)内的字符串按原样输出;“n”是换行符 4.语句最后有一分号 5.程序用到标准输入输出
6、函数时,应在开头写#include 1.3 C 程序格式和结构特点输出结果:This is a C program.第一章 C 语言概述C 程序设计 1.3 C 程序格式和结构特点例 第一个程序 Hello,World!/*example1.2 The first C Program*/#include void main()printf(“Hello,World!”);C 语言程序设计 第一章 第一章 C C 语言概述语言概述注释编译预处理函数语句输出:Hello,World!第一章 C 语言概述C 程序设计 例 1.2 求两数之和。#includevoid main()/*求两数之和*/i
7、nt a,b,sum;/*定义变量,int 表示指定 a,b,sum 为整型*/a=123;b=456;/*赋值语句*/sum=a+b;/*做加法运算*/printf(“sum is%dn”,sum);/*%d 表示以“十进制整 数形式输出”,sum 是输出的变量*/输出结果:sum is 579第一章 C 语言概述C 程序设计例1.3/*example1.3 calculate the sum of a and b*/#include/*This is the main program */main()int a,b,sum;a=10;b=24;sum=add(a,b);printf(”su
8、m=%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函数语句预处理命令注释 C 语言程序设计 第一章 第一章 C C 语言概述语言概述第一章 C 语言概述C 程序设计格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式 C 语言程序设计 第一章 第一章 C C 语言概述语言概述main().main()int i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j
9、10;j+)sum+=i*j;printf(“%dn”,sum);优秀程序员的素质之一:使用 TAB 缩进 对齐有足够的注释有合适的空行第一章 C 语言概述C 程序设计结构特点函数与主函数 程序由一个或多个函数组成,必须有且只能有一个主函数main();程序执行从 main 开始,在 main 中结束,其它函数通过嵌套调用得以执行。函数由函数首部和函数体两部分组成 C 对输入输出实行“函数化”程序语句 C 程序由语句组成,用“;”作为语句终止符 语句书写格式自由,一行内可写多条语句,一条语句可写在多行上注释/*/为注释,不能嵌套 不产生编译代码例:/*This is the main /*of
10、 example1.1*/*/非法编译预处理命令 C 语言程序设计 第一章 第一章 C C 语言概述语言概述程序是一组计算机能识别和执行的指令。第一章 C 语言概述C 程序设计编辑链接编译执行 1.4 C 程序的上机步骤C 程序开发步骤 开 始 编 辑 编 译 连 接 执 行 有错?结果正确?结 束有源程序 file.c目 标 程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe C 语言程序设计 第一章 第一章 C C 语言概述语言概述程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库函数链接装配,生成可执行程序*.exe
11、源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe第一章 C 语言概述C 程序设计Turbo C 集成开发环境配置要求UNIX,PC-DOS,MS-DOS,UCDOS 操作系统硬盘容量约 2M,448K RAM 运行空间安装 Turbo C创建子目录Install若不是可安装盘,将文件拷贝到对应的目录下TC*.*INCLUDELIB*.*SYS*.*C 语言程序设计 第一章 第一章 C C 语言概述语言概述第一章 C 语言概述C 程序设计进入 Turbo C+3.0D:TCTC.exe主控菜单文件操作 FILE:New Load Sav
12、e Write to编辑操作 EDIT:插入/修改 块 查找/替换编译链接 COMPILE LINK MAKE执行 RUN退出 Turbo CAlt +xAlt+F ,Q帮助 HelpF1Ctrl+F1 C 语言程序设计 第一章 第一章 C C 语言概述语言概述第一章 C 语言概述C 程序设计基本操作:F10-调用主菜单F2-存盘F3-打开Alt+F9-CompileCtrl+F9-RunAlt+F5-User Screen常用热键文本编辑:-移动光标PgUp,PgDn-上下翻页Ctrl+PgUp,Ctrl+PgDn-文件首尾Home End Ddelete Insert Bkspace块操作
13、:Ctrl+KB-块开始标记 Ctrl+KK-块结束标记Ctrl+KC-块拷贝 Ctrl+KV-块移动Ctrl+KY-块删除 Ctrl+KH-块隐藏程序调试:F8-Step over F7-Trace intoF4-Goto Cursor Ctrl+F7-Add WatchCtrl+F8-Toggle Breakpoint Ctrl+F2-Program Reset窗口操作:F5-窗口缩放F6-窗口切换 C 语言程序设计 第一章 第一章 C C 语言概述语言概述第一章 C 语言概述C 程序设计 预备知识:DOS(Disk Operating System)基础DOS 基本概念对计算机系统软硬件
14、资源进行控制与管理是用户和计算机间的接口MS-DOS 和 PC-DOSDOS 的组成引导程序I/O 设备管理程序:IO.SYS 或 IBMBIO.COM文件管理和功能调用程序:MSDOS.SYS 或IBMDOS.COM命令处理程序:COMMAND.COM C 语言程序设计 第一章 第一章 C C 语言概述语言概述第一章 C 语言概述C 程序设计DOS 文件文件概念:存储在磁盘上的一组相关信息文件名:文件标识符文件标识符.扩展名扩展名 文件名中的通配符用途:指定文件组,避免重复操作?与 *最长 8 个字符可用字符:英文字母数字 09其它字符:$_!#%&()等不可用字符:“./:|+=;,空格DOS 设备名:CON LPT1 PRN AUX COM NUL A:Z:例 磁盘上有如下文件:ABCD.XYZ CBCD.XYZABCT.XYZ ABTTS.XYZABID.XYZ TEXTS.TXTABYD.TXT ABCD.BAS1.?B?D.XYZ 2.AB*.XYZABCD.XYZ ABCD.XYZABID.XYZ ABCT.XYZCBCD.XYZ ABI
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1