新C语言-语言概述(修订)

合集下载

C语言概述

C语言概述

学习数据结构, C++的基石
绝对重要的基 石语言,Unix, Linux, Windows, JAVA,C++, C#底层实现都 靠C
1.2.1C/C++市场份额
为什么要学C语言呢?
C/C++是永不过时的贵族语言,请看世界计算机的权威排行榜
1.2.2 C语言适用的领域
计算机领域,C/C++大小通吃?
volatile while
const else goto return struct void
1.2.7C语言的9种控制语句
9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return
1.2.8C语言的34种运算符
信息的存储单位
位(Bit):度量数据的最小单位
字节(Byte):最常用的基本单位, 一个字节有8位
b7 b6 b5 b4 b3 b2 b1 b0
1 0 0 1 0 1 0 1 = 27+ 24+ 22+ 20 =149
K 字节 M(兆)字节 G(吉) 字节 T(太)字节
1K = 1024 byte 1M = 1024 K 1G = 1024 M 1T = 1024 G
• 而今天,计算机遍布了我们生活的每一个角落,除了 人和人之间的相互交流之外,我们必须和计算机交流。 用什么样的方式和计算机做最直接的交流呢?人们自 然想到的是最古老也最方便的方式——语言
1.1基本常识
软件开发 人机交互方式 常用的DOS命令
1.1基本常识
什么是软件?
软件:一系列按照特定顺序组织的计算机数据和 指令的集合。

第1章 C语言概述

第1章 C语言概述

什么是计算机语言
计算机语言:人和计算机交流和沟通的工 具、计算机和人都能识别的语言。
计算机语言发展阶段:
– 机器语言(由0和1组成的指令) – 符号语言(用英文字母和数字表示指令) – 高级语言(接近于人的自然语言和数学语言)
• 面向过程的语言 (非结构化的语言、结构化语言)
• 面向对象的语言
习题讲解
例: 关于标识符,下列说法不正确的是() A.库函数名称为预定义标识符,不建议用作用户 自定义标识符 B.关键字不能作为用户自定义标识符 C.用户自定义标识符中不区分英文字母大小写 D.标识符中可以出现下划线,且可以出现在标识 符的任何位置。
习答案:C题讲解
习题讲解
例: 以下可以作为C语言自定义标识符的一组是: A.void return if B.printf include fabs C.Max _abc Main D.2abc pay$ sum-10
字符常量:如’?’ – 转义字符:如’\n’
字符串常量:如”boy” 符号常量:#define PI 3.1416
练习
以下四个选项中哪个是合法的实型常量 A.+1e+1 5e-9.4 B.-.60 12e-4 -8e C.123e 2e-4 +2e-1 D.-e3 0.8e-4 5.e-7
答案:操作系统是最基本的系统软件,是对硬 件机器的首次扩充,因此不是应用软件,B
习题讲解
机器语言是计算机唯一能够直接识别并接受的语言。 高级语言编写的程序必须先经过翻译或者编译才能 够生成机器语言,才可以在计算机上直接执行。
二、下面叙述中错误的是: A.程序设计是指设计、编制和调试程序的过程 B.程序设计语言的基本功能就是描述数据和对数据

第1章c语言概述

第1章c语言概述

1.1

什么是计算机程序


用户可以根据自己的实际需要设计一些应用程序,例 如学时成绩统计程序、财务管理程序、工程中的计算 机程序等。 计算机的一切操作都是由程序控制的,离开程序,计 算机将一事无成。 计算机的本质是程序的机器 程序和指令是计算机系统中最基本的概念
1.2 什么是计算机语言

计算机语言:人和计算机交流信息,计算机和人都能 识别的语言
1.4.1 最简单的C语言程序举例
在以上程序各行的右侧,如果有//,则表示从此到本 行结束是“注释”,用来对程序有关部分进行必要的 说明。注释是给人看的,而计算机不执行。 说明:C语言允许用两种注释方式:


//:单行注释 可单独占一行 可出现在一行中其他内容的右侧 /*„„*/:块式注释 可包含多行
1.3 C语言的发展及其特点



2001、2004年先后进行了两次技术修正(TC1和 TC2)。 ISO/IEC 9899:1999(及其技术修正)被称为 C99。 C99是C89(及1995基准增补1)的扩充。 目前不同软件公司提供的各C语言编译系统多数并未 完全实现C99建议的功能。 本书中程序基本上都可以在目前所用的编译系统(如 VC++ 6.0,Turbo C++ 3.0)上编译和运行。
1.4.1 最简单的C语言程序举例
其中 main 表示“主函数”。Main前面的int表示此函 数的类型是int类型。在执行主函数后会得到一个值 (即函数值),其值为整型。每一个C程序都必须有一 个 main 函数。函数体由大括弧{}括起来。本例中主 函数内只有一个输出语句,printf是C编译系统提供的 函数库中的输出函数(详见第4章),双引号(双括号) 内的字符串原样输出。“\n”是换行符,即在输出 “This is a c program.”后,显示屏上的光标位置 移到下一行的开头。下一个输出的字符出现在此位置 上。每个语句最后有一分号,表示语句的结束。

C语言概述

C语言概述

第1章C语言概述C语言是国际上广泛流行的、很有发展前途的高级程序设计语言,它既可以用来编写系统软件,又可以用来编写应用软件。

C语言也是大学生学习程序设计选用最多的语言。

本章主要介绍C语言的发展历史、C语言的特点、C程序的结构和C程序的上机步骤。

通过本章的学习,读者应重点掌握C语言的特点、C程序的结构和上机运行C程序的方法。

1.1 C语言的发展和特点自从计算机诞生以来,为了更好地进行软件的设计,各种高级程序设计语言也在不断地发展、进步和完善。

C语言就是其中最优秀的程序设计语言之一。

1.1.1 C语言的发展过程C语言是目前世界上最流行、使用最广泛的高级程序设计语言。

在设计操作系统等系统软件和需要对硬件进行操作时,使用C语言编程明显优于其他高级语言,许多大型应用软件和系统软件都是用C语言编写的。

C语言的起源可以追溯到ALGOL 60。

1963年英国的剑桥大学在ALGOL 60的基础上推出了CPL语言,但是CPL语言难以实现。

1967年英国剑桥大学的Matin Richards对CPL 语言作了简化,推出了BCPL语言。

1970年美国贝尔实验室的Ken Thompson以BCPL语言为基础,又作了进一步的简化,设计出了很简单且接近硬件的B语言,并用B语言写了第一个UNIX操作系统,在DEC PDP-7型计算机上实现。

1971年在DEC PDP-11上实现了B语言。

1972年由美国的Dennis M.Ritchie在B语言的基础上设计出了C语言,并首次在UNIX操作系统的DEC PDP-11计算机上使用。

为了推广UNIX操作系统,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

1978年Brian W.Kernighian和Dennis M.Ritchie 出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。

第1章_C语言概述(C语言程序设计)

第1章_C语言概述(C语言程序设计)

通过以上例子可以看出: 通过以上例子可以看出: 1. C程序是由函数构成的。每个程序由一个或多个函数组成, 程序是由函数构成的。每个程序由一个或多个函数组成, 程序是由函数构成的 其中必须有且仅有一个主函数main( )。 有且仅有一个主函数 其中必须有且仅有一个主函数 。 2. 一个可执行的 语言程序总是从 一个可执行的C语言程序总是从main函数开始执行,而不 函数开始执行, 语言程序总是从 函数开始执行 论其在整个程序中的位置如何。 论其在整个程序中的位置如何。 3. C对输入输出实行函数化。 对输入输出实行函数化。 对输入输出实行函数化 4. C程序书写格式自由,一行内可以写几个语句,一个语句 程序书写格式自由,一行内可以写几个语句, 程序书写格式自由 也可以分写在多行上。 也可以分写在多行上。 5. 可用 可用/*……*/对C程序中的任何部分作注释,注释可以写在 对 程序中的任何部分作注释 程序中的任何部分作注释, 程序的任何位置上, 也可不在同一行上。 程序的任何位置上,“/*”与“*/”也可不在同一行上。 与 也可不在同一行上 6. 在C语言中,大小写字母是有区别的。( 语言习惯用小 语言中, 。(C语言习惯用小 语言中 大小写字母是有区别的。( 写字母) 写字母)
主函数
main( ) { int x, y, z; printf(“Please input two integers:\n”) ; scanf(“%d%d” , &x, &y); z = add_xy(x, y); printf(“%d %d %d.”, x, y, z); }
西南林学院计科系
第 1章 概述
西南林学院计科系
第 1章 概述
将汇编源程序翻译为目标程序(机器语言)的过程称 为汇编 汇编。 汇编 连接的原因是由于在目标程序中还可能要调用一些 连接 标准程序库中的标准子程序或其他自定义函数等,由于 这些程序还没有连接成一个整体,因此,需通过“连接 程序”将目标程序和有关的程序库组合成一个完整的 “可执行程序”。

C语言课件(C语言概述)

C语言课件(C语言概述)

C语言概述
为什么学习和使用C语言
C与C++(C加加,see-plus-plus)
贝尔实验室于二十世纪八十年代在C语言的基础上开发的。 C++是C语言的超集,包含了C语言的所有内容,同时增加 了面向对象编程方面的内容。
C与Java(爪哇)
Sun公司于1995年发布的面向对象编程语言。 Java也是基于C语言的。
汇编语言程序必须被翻译成机器语言程序才能被执行
汇编程序(Assembler)充当“翻译”
C语言概述
高级语言
高级语言(High-level language)使用数学符号和类似英语 的单词
例如,完成两个数相加的C语言程序
sum = n1 + n2;
从多方面提高了编程效率
不必考虑CPU的指令集 不必考虑CPU实现特定任务的精确步骤 采用接近人类思考问题的方式去书写程序
CPU有自己的工作区:包括若干个寄存器(Registers) CPU只能理解有限的指令(CPU的指令集)
指令能够完成的任务是具体的 例如,把一个数从内存移动到某一个寄存器
C语言概述
计算机程序和语言
存储在计算机中的一切内容都是二进制的数字形式
数据:数、字符、图片、声音、动画等等 指令
0110001100000110 0110010111001100 0000110000011011 0110001100000110 0110010111001100 0000110000011011
内存(Memory unit)
临时存储正在处理的数据和运行的程序 可以快速地访问 容量不大
C语言概述
计算机的组成
中央处理单元(Central processing

1.C语言概述


§1.4 程序设计语言
程序设计语言的实现方式(两种) 编译 编译程序:高级语言源程序机器语言目标程序 汇编程序:汇编语言源程序机器语言目标程序 装配程序:机器语言源程序机器语言目标程序 解释 高级语言源程序运行结果
C语言程序设计
第一章 C语言概述
§1.5 C程序格式和结构特点
例1:输出字符串“hello,world!”(1-1.c) #include<stdio.h> void main() { printf("hello world!\n");/*输出一串字符串*/ }
C语言程序设计
第一章 C语言概述
§1.6 C程序的上机步骤
C程序开发步骤
开 始
编 辑 源程序 file.c 编 译
编辑 编译 链接 执行
上机输入与编写源 程序,生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj
有 有错? 无 可执 行 目标 程 序 连 接
目标程 序 file.obj
与其它目标程序或库 链接装配,生成可执行 程序*.exe 运行可执行的目标 程序
> > >
C语言程序设计
第一章 C语言概述
32个关键字:(由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while
CPL BCPL B C ,其中:

第1章C语言C语言概述

C 语 言 概 述
C

言 程
Ritchie和Thompson在开发UNIX



第 一 章
C 语 言 概 述
C
语 言
和Unix的设计者Ken Thompson
程 序
接受美国国家技术勋章


第 一 章
C 语 言 概 述
C 语
C语言发展史

程 序
ALGOL 60语言

计 将CPL语 言煮干, 提炼出它 的精华
ADD AX, 1
C

程序设计语言的故事


序 设
BASIC语言编写的1+1程序

PRINT 1+1
第 C语言编写的1+1程序


C
#include <stdio.h>

main()

{
概 述
printf("%d\n", 1+1);
}
C




设 计

应用编程语言
– 机器语言
– 汇编语言
– Basic
语 前提到的例题.最后我认为你可以自己来写C语言标准函数,比
言 概
如strcpy(); strlen();strcat();最好不要过分依赖库函数.

C
语 言
学习C语言的参考书

C 序
设 1、轻松学习 程序设计
计 ————揭开计算机与程序设计的奥秘
何勤著
中国电力出版社 2008.8
2、C语言大学实用教程(第2版)

C语言课件(非常详细)


内存释放
使用free函数释放已分配 的内存,避免内存泄漏。
内存管理工具
使用工具如Valgrind检测 内存泄漏和错误。
内存管理注意事项和常见错误
内存对齐
某些硬件平台要求数据 对齐,否则访问会引发
错误。
野指针
指向无效地址的指针, 可能导致程序崩溃。
内存越界
访问数组或内存区域越 界,可能导致未定义行
为。
重复释放
重复释放同一块内存, 导致程序崩溃或未定义
行为。
05
C语言文件操作和程序调试
文件的基本操作
文件打开
使用fopen()函数打开文件,指 定文件名和打开模式。
文件读写
使用fread()、fwrite()函数进行 文件的读写操作。
文件关闭
使用fclose()函数关闭已打开的 文件。
文件指针操作
02
C语言基础语法
数据类型
浮点型
包括float、double 等,用于存储小数 。
布尔型
bool,用于存储真 或假。
整型
包括int、short、 long等,用于存储 整数。
字符型
char,用于存储单 个字符。
指针型
用于存储内存地址 。
运算符和表达式
关系运算符
==、!=、>、<等,用于比较 两个值的大小关系。
位运算符
&、|、~、^等,用于对二进 制位进行操作。
算术运算符
+、-、*、/等,用于进行数学 运算。
逻辑运算符
&&、||、!等,用于进行逻辑 运算。
其他运算符
()、[]、->等,用于改变运算 顺序或访问结构体成员。

1.C语言概述


>
首页C语言教学幻灯片版第一章
例1.3
#include <stdio.h> void main() { char c1,c2; c1=97; c2=98; printf(“%c %c\n“,c1,c2); printf(“%d %d\n“,c1,c示以十进制整数类型 输出,%c表示以字符类型 输出。
首页C语言教学幻灯片版第一章
例1.2
/* example1.1 calculate the sum of a and b*/ #include <stdio.h> /* This is the main program */ 注释 Void main() 函数 { int a,b,sum; 语句 a=10; b=24; sum=a+b; 运行结果: printf(”sum= %d\n",sum); sum=34 }
>
输入:3,4 运行:max=4
运行结果: ab 97 98 >
首页C语言教学幻灯片版第一章
例1.3
#include <stdio.h> void main() /*主函数*/ { int max(int x,int y); /*对被调用函数max的声明*/ int a,b,c; /*定义变量a、b、c*/ scanf("%d,%d",&a,&b); /*输入变量a和b的值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf("max=%d\n",c); /*输出c的数值*/ } int max(int x,int y) /*定义max,函数值为整型,形式参数x、y为整型*/ { int z; /*max函数中的声明部分,定义本函数中用到的变量z为整型*/ if(x>y)z=x; else z=y; return(z); /*将z的值返回,通过max带回到调用函数的位置*/ }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在C语言中采用的分隔符有逗号和空格两种。 C语言注释符: C语言的注释符是以“/*”开头并以“*/”结尾的 串。在“/*”和“*/”之间的即为注释。程序编 译时,不对注释作任何处理。注释可出现在程 序中的任何位置。注释用来向用户提示或解释 程序的意义。 12
2.2 C语言程序的结构
2.2.1 C语言程序的构成
22
2.编译和连接中出错窗口信息含义: 从窗口中可以看到编译中有1个警告和1个错误。“警 告(Warnings)” 是指系统能够容忍这种较轻微的 错误,仍可以把有警告的程序生成目标文件和可执行 文件,但不保证程序的运行结果正确。而“错误 (Errors)”指严重的错误,系统不能容忍任何一个错误, 系统对有错误的程序不会生成目标文件和可执行文件, 用户必须改正再重新编译和连接。
24
• “Message”窗口中的第1行显示正在编译的文件名。 第2行是出错信息,告诉用户源文件中的第5行出现一 个错误,内容是“Statement missing;”(漏了一个 分号)。出错信息高亮显示,编辑窗口中出错的相应 内容也以高亮显示,以便于用户对照检查。按回车键 后,激活上面的编辑窗口,光标自动停留在第5行上, 便于用户修改,此时两个窗口中的高亮显示恢复为正 常显示。在编辑窗口底部用红色显示刚才观察的出错 信息,便于用户修改 。
2
第一章 概论
1.1 程序和程序设计语言 1.2 算法概述(第一节理论课讲授) 1.3 结构化程序设计方法(第一节理论课讲 授)
3
1.1 程序和程序设计语言
1.1.1 程序与程序设计的概念
程序: 将完成某项任务的方法和具 体步骤编写成一系列指令, 使计算机直接或间接执行 这些指令完成给定的任务。 这一系列指令的集合称为 计算机程序或简称程序 。
27
改变用户目录
• 用户目录指用户文件所在的目录。用户新建的源程 序默认保存在用户目录中。选“File”菜单下的 “Change dir …”菜单项,出现“Change Directory”对话框,系统显示的目录是C:\TC3\BIN (默认的用户目录),用户可以把它改为其它目录, 如D:\CHEN。如果”Options”菜单中的 “Directories…”菜单项弹出的对话框中的 “Output Directory”输入框未指定输出文件 (.obj文件和.exe文件)存放的目录,系统默认文 件保存在用户目录中。 • 新改的目录必须是已经存在的目录,否则系统会显 示错误信息。
18
2.3.1 C语言程序的编译过程简介 编辑C语言程序
C语言编译器 对源程序编 译,生成目 标程序.obj。 编写一个C语 言源程序.c。 将目标程序与系 统的函数库以及 其他目标程序进 行连接装配,形 成可执行程序文 件.exe。
编译C语言程序、生成 目标程序
将 可 执 行 程 连接生成可执行程序 序文件调入 内存并运行, 得到程序的 运行可执行程序 结果。
19
计算机不能执行高级语言写的 程序,只能执行机器语言程序
产家提供
我 们 编 输入C 语言源 程序
编译 程序 目标程 序( · OBJ)
装配 程序
可执行 程序
盘中多出来 名字自己定
结 果
20
编译
连 接
(· EXE)
பைடு நூலகம்
执 行
保存源程序文件: 2.3.1 Turbo C++ 3.0环境中运行C语言程序的步骤 编 译 源 程菜单选 序:从 从 Compile
从 File, 菜 单 选 择 Compile 菜单选择 择 Link 连 接 得 Save 或者直接按 Compile 或者直接 到 可执行 文件 F2 键,选取路径 按 快 捷 Alt+F9 ( .exe )键 。 也可 , 并取文件名,如 对 源 程 序菜单选 进行编 从 Compile 从Run菜单选择Run或者直接按快 译 ,生 成 目标 程。 取名为 example.c 择 Make 或者按 F9 退出 Turbo ,运行程序并输出结 C :从 File 菜 捷键 Ctrl+F9 键 同 时 编 译 和链 序 文 件 ( .obj )。 File 菜单选择 New , 单。 选择 或从 者菜 直单 接 按 果 从 Quit Window 选 择 User 回 车 以C 后 输 入 接。 进入新建 语言程序 Alt+X 或者直接按 键 , 退 出 Alt+F5 Turbo ,切换 Screen 的源程序 C++ 3.0环境。环境 到用户屏幕,可查看程序的运行 。 。 结果。
例1. #include <stdio.h> 每个语句 函数标志 void main ( ) 以 ;结束 不能省略 { printf ( ”This is a C program.\n”) ; }
函数开始、 结束标志
预处理部分,提供标准输 输出函数有关的信息
转义字符, 换行符
13
例2. void main( ) /*求两个数的和*/ { int a,b,sum; 申明部分定义后面 a=123;b=456; 要用到的变量 sum=a+b; printf(”sum=%d\n”,sum); }
25
上机实验指导
Turbo C++系统的建立 可以将Turbo C++ 3.0系统压缩文件解压到计 算机上任何一个目录下。假设解压后的Turbo C++ 3.0系统存放在C盘TC3目录下,进入 “C:\TC3\BIN”文件夹,双击其中的TC.EXE 文件,即可启动Turbo C++ 3.0集成环境。也 可在桌面上为TC.EXE文件建立快捷方式,直 接双击该快捷方式图标,启动Turbo C++ 3.0 集成环境。
C 语言程序设计
电子教案
福州大学数学与计算机科学学院 谢丽聪
2013年7月第五版
1
课程的基本要求
1)掌握程序及程序设计的基本概念、基本原理 2)掌握结构化程序设计的基本方法 3)掌握C语言基本语法、基本概念和基础知识 4)能读懂较为复杂的C语言源程序 5)具备基本的C程序设计的能力 6)掌握在计算机上调试程序的基本方法
16
2.2.2 C语言程序的书写格式
1.一个说明或一个语句占一行,如果一行写不 下,可另起一行继续写 。 2. 用 { } 括起来的部分,通常表示了程序的某 一层次结构。 { } 一般与该结构语句的第一 个字母对齐,并单独占一行。 3.低一层次的语句或说明可比高一层次的语句 或说明缩进若干格后书写。以便看起来更加 清晰,增加程序的可读性。
程序设计 : 编写指令。
4
1.1.2
程序与程序设计的概念
程序设计语言: 一组用来定义计算机程序的语法规则; 用来编写程序。
1GL 机器语言 二进制 编码形式
2GL 汇编语言 符号取代 指令代码
3GL 高级语言
4GL 面向问题
语言
5
高级语言: 不依赖机器硬件、与人类自然语言相接近。 用高级语言编写的程序称为源程序,源程序通过 “翻 译程序” 翻译成机器语言形式的目标代码,计算机才 能识别和执行。 BASIC COBOL C 面向过程 C++ 面向对象
23
• “Message”窗口中的第1行显示正在编译的文件名。 第2行是出错信息,告诉用户源文件中的第5行出现一 个错误,内容是“Statement missing;”(漏了一个 分号)。出错信息高亮显示,编辑窗口中出错的相应 内容也以高亮显示,以便于用户对照检查。按回车键 后,激活上面的编辑窗口,光标自动停留在第5行上, 便于用户修改,此时两个窗口中的高亮显示恢复为正 常显示。在编辑窗口底部用红色显示刚才观察的出错 信息,便于用户修改 。
26
设置系统“包含文件” 和库函数所在的目录
选择“Options”菜单下的“Directories…” 菜单项,修改“Include Directories”、 “Library Directories”的目录名,使之与 当前 “包含文件”和库函数所在的目录一 致,修改之后再选择“Options”菜单中的 “Save..”菜单项,选“Environment”,单 击“OK”按钮保存,设置。
注释中允许使用汉字。在非中文 操作系统下,看到的是一串乱 码,但不影响程序运行。
17
2.3 C 语言程序的编译和运行
输入、编辑C源程序 编译C源程序生成目标程序 连接目标程序、库函数等生成可执行程 序 启动计算机执行程序(自动、连续、按 先后顺序做程序中各语句所表示的操作) * 调试程序:上面任一步出现错误都要 再重复1 、2 、3、4步骤
10
C语言的字符集
1、字母:小写字母a~z、大写字母A~Z。 2、数字:0~9共10个。 3、空白符:空格符、制表符、换行符等。 4、标点和特殊字符 。 5、字符常量,字符串常量和注释中还可以使用 汉字或其它可表示的图形符号。
字符是组成 语言的最 基本的元 素。
11
C语言运算符:
运算符与变量,函数一起组成表达式,表示 各种运算功能。运算符由一个或多个字符组成。 C语言分隔符:
9
5、语法限制不太严格,程序设计自由度大。 6 、 C 语言允许直接访问物理地址 ,能进行位 ( bit )操作,能实现汇编语言的大部分功能, 可以直接对硬件进行操作。因此有人把它称为 中级语言。 7、生成目标代码质量高,程序执行效率高。 8 、与汇编语言相比,用 C 语言写的程序可移植 性好。
C语言程序中的一些错误不能在编 译时发现。各个程序的代码很难 为其他程序所用。 程序限制少、 灵活性大,功能强,较其他高级 语言在学习上要困难一些。
调用格式输入输 出函数,不是语 句
格式说明符,说 明对应变量类型、 输出格式 14
注释
例 3. void main( ) 函数申明 { void p_star( ),pv( ); 形参:供 p_star( ); void pv(a,n) 其它函数 调用 pv(’+’,3); char a; int n; p_star( ); { int i; pv(’$’,5); for(i=1;i<=n;i++) p_star( ); printf(”%c %c\n”,a,a); } } 实参:与形 void p_star( ) 参对应 { printf(“*******\n”); }
相关文档
最新文档