清华大学出版社 TSINGHUA UNIVERSITY PRESS 关于三种基本结构的特征以及结构化程序设计方法, 读者可能已在学习其他高级语言程序设计时学习 过,在此不再重复。只是应当强调说明,在今后的 程序设计中应当采用结构化程序设计方法。在本 章中,我们将介绍几种最基本的语句,以及用它们 构成顺序结构的程序。在第4、第5章介绍选择结 构和循环结构的程序设计
关于三种基本结构的特征以及结构化程序设计方法, 读者可能已在学习其他高级语言程序设计时学习 过,在此不再重复。只是应当强调说明,在今后的 程序设计中应当采用结构化程序设计方法。在本 章中,我们将介绍几种最基本的语句,以及用它们 构成顺序结构的程序。在第4、第5章介绍选择结 构和循环结构的程序设计
清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.3 赋值语句 前已介绍,赋值语句是由赋值表达式加上一个分号 构成。由于赋值语句应用十分普遍,所以专门再 讨论一下。 C语言的赋值语句具有其他高级语言的赋值语句的 一切特点和功能。但也应当注意到它们的不同: ()C语言中的赋值号“=”是一个运算符,在其他 大多数语言中赋值号不是运算符。 (2)关于赋值表达式与赋值语句的概念,其他多数 高级语言没有“赋值表达式”一概念。作为赋值 表达式可以包括在其他表达式之中,例如: if((a=b)>0t=a;
4.3 赋值语句 前已介绍,赋值语句是由赋值表达式加上一个分号 构成。由于赋值语句应用十分普遍,所以专门再 讨论一下。 C语言的赋值语句具有其他高级语言的赋值语句的 一切特点和功能。但也应当注意到它们的不同: (1) C语言中的赋值号“=”是一个运算符,在其他 大多数语言中赋值号不是运算符。 (2) 关于赋值表达式与赋值语句的概念,其他多数 高级语言没有“赋值表达式”一概念。作为赋值 表达式可以包括在其他表达式之中,例如: if((a=b)>0)t=a;
清华大学出版社 TSINGHUA UNIVERSITY PRESS 按语法规定后面的()内是一个条件,例如可以 是:“ifx>0).”。现在在x的位置上换上一个赋 值表达式“a=b”,其作用是:先进行赋值运算 将b的值赋给a),然后判断a是否大于0,如大于0, 执行仁a。在f语句中的“a=b”不是赋值语句而是 赋值表达式,这样写是合法的。如果写成 if(a=b;)>0)仁a;就错了。在if的条件中不能包 含赋值语句。由此可以看到,c把赋值语句和赋 值表达式区别开来,增加了表达式的种类,使表 达式的应用几乎“无孔不入”,能实现其他语言 中难以实现的功能
按语法规定if后面的( )内是一个条件,例如可以 是:“if(x>0).”。现在在x的位置上换上一个赋 值表达式“a=b”,其作用是:先进行赋值运算 (将b的值赋给a),然后判断a是否大于0,如大于0, 执行t=a。在if语句中的“a=b”不是赋值语句而是 赋值表达式,这样写是合法的。如果写成 if((a=b;)>0)t=a;就错了。在if的条件中不能包 含赋值语句。由此可以看到,c把赋值语句和赋 值表达式区别开来,增加了表达式的种类,使表 达式的应用几乎“无孔不入”,能实现其他语言 中难以实现的功能
清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.4数据输入输出的概念及在C语言中的实现 ()所谓输入输出是以计算机主机为主体而言的。从 计算机向外部输出设备(如显示屏、打印机、磁盘 等)输出数据称为“输出”,从外部向输入设备 (如键盘、磁盘、光盘、扫描仪等)输入数据称为 “输入”。 (2)C语言本身不提供输入输出语句,输入和输出操 作是由函数来实现的。在c标准函数库中提供了一 些输入输出函数,例如,printfp函数和scanf函数。 读者在使用它们时,千万不要误认为它们是C语 言提供的“输入输出语句”。printf和scanf不是C 语言的关键字,而只是函数的名字。实际上完全 可以不用printf和scanf,这两个名字,而另外编两个
4.4 数据输入输出的概念及在C语言中的实现 (1) 所谓输入输出是以计算机主机为主体而言的。从 计算机向外部输出设备(如显示屏、打印机、磁盘 等)输出数据称为“输出” ,从外部向输入设备 (如键盘、磁盘、光盘、扫描仪等)输入数据称为 “输入”。 (2) C语言本身不提供输入输出语句,输入和输出操 作是由函数来实现的。在c标准函数库中提供了一 些输入输出函数,例如,printf函数和scanf函数。 读者在使用它们时,千万不要误认为它们是C语 言提供的“输入输出语句”。printf和scanf不是C 语言的关键字,而只是函数的名字。实际上完全 可以不用printf和scanf这两个名字,而另外编两个
清华大学出版社 TSINGHUA UNIVERSITY PRESS 输入输出函数,用其他的函数名。C提供的函数以 库的形式存放在系统中,它们不是c语言文本中的组 成部分。 在第1章中曾介绍,不把输入输出作为C语言提供的语 句的目的是使C语言编译系统简单,因为将语句翻译 成二进制的指令是在编译阶段完成的,没有输入输 出语句就可以避免在编译阶段处理与硬件有关的问 题,可以使编译系统简化,而且通用性强,可移植 性好,对各种型号的计算机都适用,便于在各种计 算机上实现。各种版本的C语言函数库是各计算机厂 商(或软件开发公司)针对某一类型计算机的情况编写 的,并且已编译成目标文件(.oj文件)。它们在连接 阶段与由源程序经编译而得到的目标文件相连接, 生成一个可执行的目标程序。如果在源程序中有 printf函
输入输出函数,用其他的函数名。C提供的函数以 库的形式存放在系统中,它们不是c语言文本中的组 成部分。 在第1章中曾介绍,不把输入输出作为C语言提供的语 句的目的是使C语言编译系统简单,因为将语句翻译 成二进制的指令是在编译阶段完成的,没有输入输 出语句就可以避免在编译阶段处理与硬件有关的问 题,可以使编译系统简化,而且通用性强,可移植 性好,对各种型号的计算机都适用,便于在各种计 算机上实现。各种版本的C语言函数库是各计算机厂 商(或软件开发公司)针对某一类型计算机的情况编写 的,并且已编译成目标文件(.obj文件)。它们在连接 阶段与由源程序 经编译而得到的目标文件相连接, 生成一个可执行的目标程序。如果在源程序中有 printf函