数据类型及算术运算符

上传人:宝路 文档编号:48310433 上传时间:2018-07-13 格式:PPT 页数:71 大小:579.76KB
返回 下载 相关 举报
数据类型及算术运算符_第1页
第1页 / 共71页
数据类型及算术运算符_第2页
第2页 / 共71页
数据类型及算术运算符_第3页
第3页 / 共71页
数据类型及算术运算符_第4页
第4页 / 共71页
数据类型及算术运算符_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《数据类型及算术运算符》由会员分享,可在线阅读,更多相关《数据类型及算术运算符(71页珍藏版)》请在金锄头文库上搜索。

1、三l 主要内容3.1 C的数据类型3.2 常量与变量3.3 整型数据3.4 浮点型数据运行 3.5 字符型数据 l 主要内容3.变量赋初值 3.7 各类数值型数据间的混合运算 3.8 算术运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式 3.1 C的数据类型 C语言提供了以下一些数据类型。 数据类型数据类型构造类型构造类型指针类型指针类型空类型(空类型(无值类型)无值类型) voidvoid枚举类型枚举类型 enumenum数组类型数组类型结构类型结构类型 structstruct联合类型联合类型 unionunion基本类型基本类型整型整型 intint字

2、符型字符型 charchar实型(浮点型)实型(浮点型)单精度实型单精度实型floatfloat双精度实型双精度实型doubledouble3.2 常量与变量 3.2.1 常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同的类型: 整型 100,125,-100,0 实型 3.14 , 0.125,-3.789 字符型 a, b,2 字符串 a, ab, 1232例3.1 符号常量的使用 #define PRICE 30 #include void main ( )int num, total;num=10;total=num * PRICE;printf(total

3、=%dn,total);符号常量符号常量: : 用一个标识符代表一个常量。 符号常量的值在其作用域内不能改变, 也不能再被赋值。 运行结果: total=300说明:说明: 程序中用#define命令行定义PRICE代表常量30,此后凡在本文件中出现的 PRICE都代表30,可以和常量一样进行运算说明:说明:如再用赋值语句给PRICE赋值是错的PRICE=40;/* 错误,不能给符号常量赋值3.2 常量与变量 3.2.2 变量 变量代表内存中具有特定属性的一个存储单 元,它用来存放数据,这就是变量的值,在 程序运行期间,这些值是可以改变的。 变量名实际上是一个以一个名字对应代表一 个地址,在对

4、程序编译连接时由编译系统给 每一个变量名分配对应的内存地址。从变量 中取值,实际上是通过变量名找到相应的内 存地址,从该存储单元中读取数据。3.2 常量与变量变量命名的规定:语言规定标识符只能由 字母、数字和下划线三种字符组成,且第一 个字符必须为字母或下划线。例:sum,_total, month, Student_name,lotus_1_2_,BASIC, li_ling M.D.John, ¥123,3D64,ab 3.2 常量与变量 注意:注意: 编译系统将大写字母和小写字母认为是两 个不同的字符。 建议变量名的长度最好不要超过8个字符。 在选择变量名和其它标识符时,应注意做 到“见

5、名知意”,即选有含意的英文单词 (或其缩写)作标识符。 要求对所有用到的变量作强制定义,也就 是“先定义,后使用” 。3.3 整型数据 3.3.1整型常量的表示方法 整型常量即整常数。在语言中,整常数 可用以下三种形式表示: (1)十进制整数。如:123, -456.4。 (2)八进制整数。以0头的数是八进制数。如:0123表示八进制数123,等于十进制数 83,-011表示八进制数-11,即十进制数-9。3.3 整型数据 (3)十六进制整数。以0x开头的数是16进制数。如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制数10。 3.3.2 整型变量(1)整型数

6、据在内存中的存放形式数据在内存中是以二进制形式存放的。如: int i; /* 定义为整型变量 */i=10; /* 给i赋以整数10 */ 3.3 整型数据 (2)整型变量的分类共六种有符号基本整型 有符号短整型 有符号长整型 无符号基本整型 无符号短整型 无符号长整型(signed)int (signed)short (int ) (signed) long (int) unsigned int unsigned short (int) unsigned long (int)注意:括号表示其中的内容是可选的.3.3 整型数据 整数类型的有关数据:类型类型 类型说明符类型说明符 长度长度 数

7、的范围数的范围基本型基本型 intint 2 2字节字节 -32768-327683276732767短整型短整型 short 2short 2字节字节 -2-215152 21515-1 -1 长整型长整型 long long 4 4字节字节 -2-231312 23131-1-1无符号整型无符号整型 unsigned unsigned 2 2字节字节 0 06553565535无符号短整型无符号短整型 unsigned short unsigned short 2 2字节字节 0 06553565535无符号长整型无符号长整型 unsigned long unsigned long 4 4

8、字节字节 0 0(2 23232-1-1)3.3 整型数据(3)整型变量的定义:规定在程序中所有用到的变量都必须在 程序中定义,即“强制类型定义”。例如:int a,b(指定变量、为整型)unsigned short c,d;(指定变量、为无 符号短整型)long e,f;(指定变量、为长整型)例3.2 整型变量的定义与使用 #include void main()int a,b,c,d; /*指定、 、为整型变量*unsigned ; *指定为无符号整 型变量*12;-24;10;printf(, ,);说明:说明: 可以看到不同种类的整型数据可以进行算术运算 运行结果: , 例3.3 整型

9、数据的溢出 #include void main() int a,b; a=32767;b=a+1;printf(“%d,%dn”,a,b); 说明:说明:数值是以补码表示的。一个整型变量 只能容纳-3276832767范围内的数,无法 表示大于32767或小于-32768的数。遇此情 况就发生“溢出”。运行结果: 32767,-327683.3 整型数据 3.3.3 整型常量的类型(1)一个整数,如果其值在-32768+32767范 围内,认为它是int型,它可以赋值给int型 和long int型变量。(2) 一个整数,如果其值超过了上述范围, 而在-2147483637+21474836

10、47范围内,则 认为它是为长整型。可以将它赋值给一个 long int型变量。 3.4 浮点型数据3.4.1浮点型常量的表示方法两种表 示形式小数指数0.1233e-3注意:字母e(或E)之前必须有数字,且e后面的 指数必须为整数1e31e3、1.8e-31.8e-3、-123e-6-123e-6、-.1e-3-.1e-3 e3e3、2.1e3.52.1e3.5、.e3.e3、e e 3.4 浮点型数据规范化的指数形式:在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字.例如: 123.456可以表示为:123.456e0, 12.3456e1, 1.23456e2

11、, 0.123456e3, 0.0123456e4, 0.00123456e其中的1.23456e3称为“规范化的指数形式 ”。3.4 浮点型数据3.4.2 浮点型变量 (1)浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4 个字节(32位)。与整型数据的存储方 式不同,浮点型数据是按照指数形式 存储的。系统把一个浮点型数据分成 小数部分和指数部分,分别存放。指 数部分采用规范化的指数形式。类型类型 位数位数 数的范围数的范围 有效数字有效数字float float 32 32 10 10-37 -37 101038 38 6 6 7 7 位位doubledouble型型 6464

12、 10 10-307-307 1010308308 1515 1616位位long double 128 10long double 128 10-4931-4931 10104932 4932 1818 1919位位3.4 浮点型数据(2) 浮点型变量的分类浮点型变量分为单精度(float型)、双精度 (double型)和长双精度型(long double)三类 形式。例3.4 浮点型数据的舍入误差 #include void main() float a,b;a = 123456.789e5;b = a + 20 ;printf(“%fn”,b); 说明:说明:一个浮点型变量只能保证的有效

13、数字是7位 有效数字,后面的数字是无意义的,并不准确地 表示该数。应当避免将一个很大的数和一个很小 的数直接相加或相减,否则就会“丢失”小的数运行结果: 123456.789e53.4 浮点型数据3.4.3 浮点型常量的类型C编译系统将浮点型常量作为双精度来处理。例如:f = 2.45678 * 4523.65 系统先把2.45678和4523.65作为双精度数 ,然后进行相乘的运算,得到的乘也是一个 双精度数。最后取其前7位赋给浮点型变量f 。如是在数的后面加字母f或F(如1.65f, 654.87F),这样编译系统就会把它们按单精 度(32位)处理。3.5 字符型数据 3.5.1 字符常量

14、(1)用单引号包含的一个字符是字符型常量 (2)只能包含一个字符a,A, 1 abc、“a”3.5 字符型数据 有些以“”开头的特殊字符称为转义字符n 换行 t 横向跳格 r 回车 反斜杠 ddd ddd表示1到3位八进制数字 xhh hh表示1到2位十六进制数字例3.5 转义字符的使用 #include void ()( ab ct derftgn);printf(htibbj kn); 打印机上的显示结果:fab c gdeh jik 显示屏上的运行结果:f gde j k3.5 字符型数据 3.5.2字符变量 字符型变量用来存放字符常量,注意只能放 一个字符。 字符变量的定义形式如下:char c1,c2; 在本函数中可以用下面语句对c1,c2赋值:c1a;c2 b ; 一个字符变量在内存中占一个字节。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

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