C程序相关设计初步知识

上传人:ap****ve 文档编号:118699115 上传时间:2019-12-23 格式:PPT 页数:38 大小:181.50KB
返回 下载 相关 举报
C程序相关设计初步知识_第1页
第1页 / 共38页
C程序相关设计初步知识_第2页
第2页 / 共38页
C程序相关设计初步知识_第3页
第3页 / 共38页
C程序相关设计初步知识_第4页
第4页 / 共38页
C程序相关设计初步知识_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《C程序相关设计初步知识》由会员分享,可在线阅读,更多相关《C程序相关设计初步知识(38页珍藏版)》请在金锄头文库上搜索。

1、第2章 C程序设计初步知识 本章要点: 2.1 简单C语言程序的构成和格式 2.2 常量、变量和标识符 2.3 整型数据 2.4 实型数据 2.5 算术表达式 2.5 算术表达式 2.6 赋值表达式 2.7 自加、自减运算符和逗号运算符 2.1 简单C语言程序的构成和格式 以下是一个简单求解两数之和的C程序, 程序如下: include “stdio.h” main() int a, b, sum; a=12; b=2; /*给求和的两个数赋值*/ sum=a+b; /*求两数之和放入变量sum*/ printf (“a=%d, b=%d, sum=%dn”, a, b, sum); /*输出

2、两 数以及它们的和*/ 以上程序运行结果如下: a=12, b=2, sum=14 从以上程序中,可以看到C程序有以下结构特征: 1main是主函数名,C语言规定必须用main作为 主函数名。其后的“()”中间可以是空的,但“( )”不能省略。一个C程序可以包含任意多个不同 名的函数,但必须有且只有一个主函数,C程序 总是从主函数开始执行。 2在函数的起始行后面是函数体,由一对大括号 “”括起来的语句集合。函数体中一般包含变量定 义语句和执行语句。且执行语句必须放在定义语 句之后。 3每个语句和变量定义的最后必须要有一个分号( 即使是程序的最后一个语句也应包含分号)。分 号是C语句的必要组成部

3、分。 4C语言用“/*/对程序进行注释。注意“/”和“*”之间不能 有空格。注释可以出现在程序中任意合适的地方,必须成 对出现,它对程序的运行不起作用,但在注释中可以说明 变量的含义、程度段的功能等。一个好的C程序应有必要 的注释,以便阅读。 5“ include “stdio.h”通常称为命令行,必须用“#”号开头 ,最后不能加“;”,因为它不是C程序中的语句。“stdio”是 系统提供的文件名,该文件中包含着有关输入输出函数的 信息,调用不同的库函数,应当包含不同的头文件。 重点提示: main是主函数名,C语言规定必须用main 作为主函数名。每个语句和变量定义的最后必须要有一个 分号,

4、分号是C语句的必要组成部分。 “include “stdio.h”是命令行,必须用“#”号开头,最后不能加“;”, 因为它不是C程序中的语句。 2.2 常量、变量和标识符 2.2.1 标识符 和其他高级语言一样,用来标识常量名、变量 名、函数名、数组名、类型名、文件名等对象的 有效字符序列称为标识符。简单的说,标识符就 是一个名字。 1标识符的命名规则 (1)C语言规定标识符只能由字母(大小写均可) 、数字和下划线3种字符组成。 (2)第1个字符必须为字母或下划线。 2注意事项 (1)标识符的命名是区分大小写的,例如NAME、 name及Name为3个不同的标识符。习惯上变量 名用小写字母表示

5、,符号常量一般使用大写英文 字母。 (2)C语言中的关键字是一类特殊的标识符,它们 具有特定的含义,已被C语言本身使用,不能用 作变量名、常量名、函数名等。 (3)C语言中提供了大量的库函数与头文件,这些 库函数名和头文件中定义的一些标识符都统称为 预定义标识符。用户定义标识符时应注意避免和 预定义标识符重名。 3标识符的分类 (1)关键字 关键字在程序中代表着固定的含义,不能另作 他用。如用来说明变量类型的标识符char、float 以及for、if等都已有专门的用途,它们不能用作 变量名或函数名。 (2)预定义标识符 预定义标识符在C 语言中也有特定的含义,如 库函数的名字和预编译处理命令

6、等。C语言语法 允许用户把这类标识符另作他用,但是失去了在 系统中规定的原意。为了避免误解,建议用户不 要把这些预定义标识符另作它用。 (3)用户标识符 由用户根据需要定义的标识符称为用户标识符 。一般用来给变量、函数、数组或文件等命名。 如果用户标识符与关键字相同,程序会给出出 错信息;若与预定义标识符相同,则预定义标识 符将失去原来的含义。 重点提示:标识符的命名规则:(1)C语言 规定标识符只能由字母(大小写均可,但区分大 小写)、数字和下划线3种字符组成(2)第1个 字符必须为字母或下划线(3)已被C语言本身使 用,不能用作变量名、常量名、函数名等。 2.2.2 常量 在程序运行过程中

7、,其值不能被改变的量称为 常量。C语言中有4中基本常量:整型常量、实型 常量、字符常量和字符串常量。此外,C语言中 还经常使用两种表现形式不同的常量:转义字符 常量和符号常量。 1整型常量 整型常量也称整数,包括正整数、负整数和零。 2实型常量 实型常量即实数,又称为浮点数。 3字符常量 字符常量使用一对单引号括起来的一个字符。 如a、B、?等。以下是关于字符常量的几点说 明。 (1)单引号只是作为定界符使用,并不是字符常量 的组成部分。 (2)单引号内的字符不允许是单引号或反斜杠。 (3)字符常量具有数值,这个值就是该字符在规定 的字符集中的ASCII代码值。 (4)字符常量在机器内以整型常

8、量的形式存放,因 此字符常量与整型常量等价。 4字符串常量 字符串常量是由一对双引号括起来的字符序列 ,如“hello”、“how are you”等。C语言中没有专门 存放字符串的字符串变量,因此存放时需要放在 一个字符型数组中。 5转义字符常量 转义字符常量是以一个“”开头的字符序列。每 个转义字符都有其特定的含义和功能。具体含义 将在后面的章节中详细介绍。 6符号常量 C语言中,允许用一个标识符来代表一个常量 ,即常量可以用“符号”来代替,代替常量的符号 就称为符号常量。以下是几点说明: (1)符号常量在使用之前必须先定义,定义方法为 用宏替换“#define”使一个标识符与某个常量相对

9、 应,其一般形式为:define 标识符 常量表达式 。 (2)一个define只能定义一个符号常量。 (3)符号常量定义式的行尾没有分号。 2.2.3 变量 变量是指在程序运行期间其值可以发生变化的 量。一个变量在内存中占据一定的存储单元,在 程序中从变量中取值,实际上是通过变量名找到 相应的内存地址,从其存储单元中读取数据。 变量如常量一样,也分为整型变量,实型变量 ,字符型变量等。在定义变量的同时要说明该变 量的类型,系统编译时根据变量及其类型为它分 配相应数量的存储空间。 重点提示:C语言中的基本数据类型有:整 型、实型和字符型。 2.3 整型数据 2.3.1 整型常量 1整型常量的表

10、示形式 C语言中整型常量有如下三种表示形式: (1)十进制。用一串连续的数字来表示,如32768 ,768,0等。 (2)八进制。用数字0开头,各位用07这8个数 之一表示,如010,011等。在C程序中不能在一 个十进制整数前面加前导零。 (3)十六进制。用0 x或0X开头,各位用09以及A F(或af)这16个数之一表示,如0 x24B, 0X34a等。 整型常量又有短整型(short int)、基本类型( long int)和无符号型(unsigned)的区分。 2.3.2 整型变量 整型变量是指值为整数的变量。其命名与标识符的规则相同 。变量一经说明,在编译时就能为其分配相应的存储单元

11、 。 整型变量可分为基本型、短整型、长整型和无符号型四种。 基本型的整型变量用类型名关键字int进行定义,如 int a; 或 int a, b, c; 基本型整型变量在一般微机中占用2个字节的存储单元,该变 量中允许存放的数值范围是:3276832767。 在程序中定义变量时,编译程序会为相应的变量开辟内存单 元,但并没有在该单元中存放任何初值,这时变量中的值 是无意义的,即称为变量值“无定义”。 C语言规定,可以在定义变量的同时给变量赋初值,即变量的 初始化。如: main() int a=1, b=4, i=8; 2.3.3 整型数据的分类 整型常量与变量有短整型(short int)、

12、基本整型( int)、长整型(long int)和无符号型(unsigned ),以及有符号型的区分。不同的计算机系统对 这几类整型数所占用的字节数和数值范围有不同 规定,表2.1列出了微型机中这些类型的整型数所 占用的字节数和数值范围。 在表示一个长整型常量时,应该在其后面加一字母 后缀L(或l),如123L,345l等。 基本型:以 int 表示 短整型:以 short int 或 short 表示 1.类型 长整型:以 long int 或 long 表示 (123l、 123L) 无符号基本型(unsigned int) 无符号型 无符号短整型(unsigned short) 无符号长

13、整型(unsigned long) 一个无符号整型变量中可以存放的正数的范围比一 般整型变量中正数的范围扩大一倍。 int i; /* 变量i 的数值范围: - 3276832768 */ unsigned int j; /* 变量j的数值范围:065535 */ 2.3.4 整数在内存中的存储形式 计算机中最小的存储单位是“位(bite)”,8个 二进制位组成一个“字节(byte)”,若干个字节组 成一个“字(word)”。C语言中,一个int整数通常 用两个字节存放,其中最高位(最左边一位)用 来存放整数的符号,正整数时最高位为0,负整数 时最高位为1。 1正整数 C语言中,正整数以原码形

14、式存放。如整数5在 内存中的二进制码为:0000000000000101。 2负整数 C语言中,负整数在内存中是以整数的“补码”形式存放。 求某个二进制码的补码,步骤如下: (1)求原码的反码,即将01,10 (2)将所得的反码加1,即得原码的补码。 3无符号整数 无符号整数的最高位不再用来存放整型的符号,因此无 符号数不可能是负数。 对于无符号整数,最高位(最左边一位)不再用来存储 整数的符号,全部用来存放整数。 重点提示:在C语言中,对于有符号整数,用最高位 (最左边一位)用来存储整数的符号,若是正整数,最高 位为0,若是负数,最高位放置1。对于正整数用“原码”形 式存放,对于负整数用“补

15、码”形式存放。 2.4 实型数据 2.4.1 实型常量 1实型常量的表示形式 实型常量又称实数。在C语言中可以有两种表示形式: (1)小数形式。由整数部分、小数点和小数部分组成。格 式如下: 整数部分.小数部分,小数点不能省略。如0.78, .897,0.0都是合法实数表示。 (2)指数形式。由尾数部分、字母E或e和指数部分组成, 其格式如下: 尾数部分E(或e)指数部分,指数部分只能是整数, 且三个组成部分均不能省略。如12.34E+9, 5.453e10 是合法的实数表示,如果写成e2、.6E3.5、.e2、e、E等 都是不合法的指数形式。注意,在字母E(或e)的前后以 及数字之间不得插入空格。 重点提示:尾数部分E(或e)指数部分,指数部分 只能是整数,且三个组成部分均不能省略。 2.4.2 实型变量 1实型变量是指值为实数的变量。其命名与标识符 的规则相同。 2实型变量分为两种类型: (1)单精度型(float),分配4个字节的存储单元, 数值范围约为10381038,并提供7位有效位; 小于1038的数被处理成零值。 (2)双精度型(double),分配8个字节的存储单元 ,数值范围约为1030810

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号