第01章_概述_721904085.ppt

不同的数据,可能需要不同长度的存储空间,怎么办? 如:1、300、70000 数据3 数据2 数据1 7 6 5 4 3 2 1 0 把所有的数据归纳为有限的几种类型; 同一种类型的数据具有相同的长度,占用相同大小的内存空间; 每一种类型的数据依然是以二进制的形式存放在内存当中; 在访问一个数据时,根据它在内存的起始地址和类型来确定它所占用的存储单元。 解决之道 —— 数据类型 占用空间大于实际需要? C语言的四种基本类型: 字符类型:用 char 来表示; 整数类型:用 int 来表示; 单精度浮点类型:用 float 来表示; 双精度浮点类型:用 double 来表示。 此外,C语言还有一些类型修饰符:short、long、signed、unsigned。 变量:其值可变的量。 b 变量名 ————变量值 内存空间地址XXXX 30 通过 b 可以找到相应的存储空间地址XXXX, 从而对该变量的值进行访问和修改。 变量的基本概念 仅包含字母、数字和下划线(‘_’); 第一个字符必须为字母或下划线; 不能使用C语言保留的“关键字”来作为变量名,如int, float等; 变量名是大小写有关的,例如:sum和SUM是两个不同的变量名。 变量的命名规则 合法的变量名: sum, average, _total, Class, Stu_name, LI 是否合法? floatvariable, Main, M.John, _int 12a, if, ab, average_samples_div_count 张三 √ ╳ ╳ √ ╳ ╳ ╳ √ ╳ 合法的名字 != 好名字 变量的定义 数据类型 变量1, 变量2, …, 变量n; 例如: int nA, nB, nC; double totalCourses, totalPoints, gpa; 整数类型 整数类型可分为:基本型、短整型和长整型三种。 基本型:int(4字节); 短整型:short int,或 short(2字节); 长整型:long int,或long(4字节); 无符号整数类型:unsigned int,unsigned short 和 unsigned long。 数据类型 字节数 比特数 取值范围 int 4 32 -231 ? (231 – 1) short 2 16 -215 ? (215 – 1) long 4 32 -231 ? (231 – 1) unsigned int 4 32 0 ? (232 – 1) unsigned short 2 16 0 ? (216 – 1) unsigned long 4 32 0 ? (232 – 1) 整型数据的长度及取值范围 实数类型 实数类型(浮点类型):分为单精度浮点类型 (float)、双精度浮点类型(double)和长双精度浮点类型(long double)三种。 + .314159 1 实型数据的存放形式: 小数部分+指数部分 实数3.14159: 符号位 小数部分 指数部分 + .314159 101 × =3.14159 问题? 类型 字节数 有效数字 数值范围 float 4 6~7 10-38 ~ 1038 double 8 15~16 10-308 ~ 10308 long double 16 18~19 10-4932 ~ 104932 各种实型数据 小数部分占的位数越多,数据的有效数字越多, 精度越高;指数部分占的位数越多,则能表示的 数值范围越大。 1.3.2 算术运算 +:加法运算符,如 3 + 5; -:减法运算符,如 5 – 2; * :乘法运算符,如 3 * 5; / :除法运算符。如 5 / 3。两个整数相除,结果 为整数,小数部分被舍去; %:模运算符,或称求余运算符,%两侧均为 整型数据,如 7 % 4。 算术运算符 #include stdio.h void main( ) { int capital, earn; // 原始资金、盈利 double rate; // 利润率 capital = 200; earn = 15; rate = earn * 100 / capital; printf(%.1f%%, rate); // 结果? } 7.0% 常量:程序运行过程中其值不能被改变的量。 整型常量:十进制形式(如200),八进制形式(如0200),十六进制形式(如0x200),二进制形式? 实型常量:十进制小数形式(如7

文档评论(0)

1亿VIP精品文档

相关文档