C语言程序设计-数据类型

上传人:宝路 文档编号:48101919 上传时间:2018-07-09 格式:PPT 页数:72 大小:560.57KB
返回 下载 相关 举报
C语言程序设计-数据类型_第1页
第1页 / 共72页
C语言程序设计-数据类型_第2页
第2页 / 共72页
C语言程序设计-数据类型_第3页
第3页 / 共72页
C语言程序设计-数据类型_第4页
第4页 / 共72页
C语言程序设计-数据类型_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《C语言程序设计-数据类型》由会员分享,可在线阅读,更多相关《C语言程序设计-数据类型(72页珍藏版)》请在金锄头文库上搜索。

1、第三章 数据类型、运算符与表达式C程序设计第三章 数据类型、运算符与表达式l算法处理的对象是数据。l数据是以某种特定的形式存在的,如整数 、实数、字符等。l所谓数据结构,就是指数据的组织形式。完整的程序设计数据结构算法 程序设计方法语言工具C程序设计第三章 数据类型、运算符与表达式主要内容n n一、数据类型一、数据类型n n二、变量与常量二、变量与常量n n三、运算符三、运算符n n四、表达式四、表达式数据成分运算成分C程序设计第三章 数据类型、运算符与表达式一、数据类型C语言的 数据类型构造类型指针类型 * 空类型(无值类型) void枚举类型 enum数组类型结构类型 struct联合类型

2、 union基本类型整型 int字符型 char实型(浮点型)单精度实型float双精度实型doubleC程序设计第三章 数据类型、运算符与表达式二、变量与常量l常量:指在程序运行过程中,值不能发生变化 的量。l常量可以有不同类型:l比如,这些常量称为字面常量或直接常量整型 100,125,-100,0 实型 3.14 , 0.125,-3.789 字符型 a, b,2 字符串 “a”, “ab”, “1232”C程序设计第三章 数据类型、运算符与表达式符号常量定义与使用l定义:使用definedefine PI 3.14l使用:area=PI*3*3程序中用#define命令行定义PI代表常

3、量 3.14,此后凡在本文件中出现的PI都代表 3.14,可以和常量一样进行运算。PI=3.1415 错误!常量值不能改变!习惯上,符号常量名用大写,变量名用小写l优点:含义清楚;一改全改C程序设计第三章 数据类型、运算符与表达式例3.1#define PRICE 30 #include void main ( )int num, total;num=10;total=num * PRICE;printf(“total=%d“,total);C程序设计第三章 数据类型、运算符与表达式变量l变量:程序运行期间值可以发生改变的量 。变量代表内存中具有特定属性的一个存 储单元,它用来存放数据,这就是

4、变量的 值。C程序设计第三章 数据类型、运算符与表达式l变量名实际上是一个以一个名字对应代表 一个地址。l在对程序编译连接时由编译系统给每一个 变量名分配对应的内存地址。l从变量中取值,实际上是通过变量名找到 相应的内存地址,从该存储单元中读取数 据。C程序设计第三章 数据类型、运算符与表达式变量定义l数据类型 变量名;l比如,int a;float x,y;C程序设计第三章 数据类型、运算符与表达式变量命名l变量命名的规定:语言规定标识符只能由字 母、数字和下划线三种字符组成,且第一个字 符必须为字母或下划线。变量名不能与关键字 重名例:sum,_total, month, Student_

5、name,lotus_1_2_,BASIC, li_lingM.D.John, ¥123,3D64,ab C程序设计第三章 数据类型、运算符与表达式注意:lC语言区分大小写,即:ABC与Abc认为是两个不 同的变量。l建议变量名的长度最好不要超过8个字符。l在选择变量名和其它标识符时,应注意做到“ 见名知意”,即选有含意的英文单词(或其缩 写)作标识符。(intStu)l要求对所有用到的变量作强制定义,也就是“ 先定义,后使用”。C程序设计第三章 数据类型、运算符与表达式补充C 语言的关键字(附录B)l关键字(key words)是C语言预定义的词法符号 ,具有固定含义和用途,不能作为标识符使

6、用 。C语言的关键字: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 union unsigned void volatile whilel 注意,关键字必须小写。C程序设计第三章 数据类型、运算符与表达式1、整型l数据在内存中是以二进制形式存放的,整 型数据占用两个字节的空间(TurboC2.0 及TurboC+3.0

7、中为两个字节,教材例子 也假定整型占两个字节,但是在VC+6.0 中则分配4个字节)。l数据采用补码形式表示。 C程序设计第三章 数据类型、运算符与表达式1)整型常量l十进制整数123,-123l八进制整数。以0开头的数0123,-0123l十六进制整数以0x开头的数0x1A,-0xFDC程序设计第三章 数据类型、运算符与表达式 2)整型变量整型变量在内存中的存放形式l整型数据在内存中的存放形式数据在内存中是 以二进制形式存放的l实际上,数值是以补码(complement) 表示的。10在内存中的存放C程序设计第三章 数据类型、运算符与表达式10在内存中的存放C程序设计第三章 数据类型、运算符

8、与表达式整型变量的分类l基本整型 intl短整型 short intl长整型 long intl三者区别在于:可以表示的整数范围不同 。C程序设计第三章 数据类型、运算符与表达式类型 类型说明符 长度 数的范围基本型 int 2字节 -3276832767短整型 short 2字节 -215215-1 长整型 long 4字节 -231231-1C程序设计第三章 数据类型、运算符与表达式整型的符号l整型数据还有有符号数和无符号数之分。signedunsignedC程序设计第三章 数据类型、运算符与表达式整型共六种有符号基本整型 有符号短整型 有符号长整型 无符号基本整型 无符号短整型 无符号长

9、整型(signed)int (signed)short (int ) (signed) long (int) unsigned int unsigned short (int) unsigned long (int)注意:括号表示其中的内容是可选的。C程序设计第三章 数据类型、运算符与表达式整数(13为例)在存储单元中的存储情况C程序设计第三章 数据类型、运算符与表达式3)整型变量的定义和使用l定义:int a,b(指定变量、为整型)unsigned short c,d;(指定变量、为无符号 短整型)long e,f;(指定变量、为长整型)对变量的定义,一般是放在一个函数的开头的声明部分 (也

10、可以放在函数中某一分程序内,但作用域只限它所 在的分程序)l使用:a=12;b=10;c=a+b;赋值语句C程序设计第三章 数据类型、运算符与表达式溢出int a,b; a=32767; b=a+1;0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1a0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0b-32768C程序设计第三章 数据类型、运算符与表达式4) 整型常量的类型l整型变量可分为int、short int、long int和 unsigned int、unsigned short、unsigned long 等类别。那么常量呢?在将一个整型常量赋值给 上

11、述几种类别的整型变量时如何做到类型匹配?l请注意以下几点: (1) 一个整数,如果其值在-32768+32767范围内,认为 它是int型,它可以赋值给int型和long int型变量。 (2) 一个整数,如果其值超过了上述范围,而在- 2147483648+2147483647范围内,则认为它是长整 型,可以将它赋值给一个long int型变量。C程序设计第三章 数据类型、运算符与表达式(3) 如果某一计算机系统的c版本(例如turbo c)确定short int 与int型数据在内存中占据的长度相同,则它的表数范围 与int型相同。因此,一个int型的常量也同时是一个short int型常

12、量,可以赋给int型或short int型变量。 (4) 一个整常量后面加一个字母u,认为是unsigned int型, 如12345u,在内存中按unsigned int规定的方式存放。 如果写成-12345u,则先将-12345转换成其补码53191 ,然后按无符号数存储。 (5) 整常量后加一个字母l或L,则认为是long int型常量。l例如123l、432l、0l等,这往往用于函数调用中。如果 函数的形参为long int型,则要求实参也为long int型, 此时用123作实参不行,而要用123l作实参。C程序设计第三章 数据类型、运算符与表达式2、浮点型l1)浮点型常量两种表 示

13、形式小数指数0.1233e-3注意:字母e(或E)之前必须有数字,且e后面的指数 必须为整数:1e31e3、1.8e-31.8e-3、-123e-6-123e-6、-0.1e-3-0.1e-3 e3e3、2.1e3.52.1e3.5、.e3.e3、e e C程序设计第三章 数据类型、运算符与表达式规范化的指数形式l字母e之前的小数中,小数点左边有且仅 有一位非零数字。l例如: 123.456可以表示为:123.456e0, 12.3456e1, 1.23456e2, 0.123456e3, 0.0123456e4, 0.00123456e其中的1.23456e2称为“规范化的指数形式”。C程序

14、设计第三章 数据类型、运算符与表达式浮点数在内存中的存放l一个浮点型数据一般在内存中占4个字节 (32位)。l分为小数部分和指数部分,分别存放。C程序设计第三章 数据类型、运算符与表达式2)浮点型变量l单精度型 floatl双精度型 doublel长双精度型 long double类型类型 位数位数 数的范围数的范围 有效数字有效数字float float 32 32 10 10-37 -37 10 1038 38 67 67 位位doubledouble型型 6464 10 10-307-3071010308308 15161516位位long double 128 10long doubl

15、e 128 10-4931-493110104932 4932 18191819位位C程序设计第三章 数据类型、运算符与表达式浮点型数据的舍入误差l例3.4 main( )float a,b;a = 123456,789e5;b = a + 20 ;printf(“%f“,b); 运行程序得到的a和b的值是 12345678848.000000 只有7位有效数字时准确的 因此,避免将一个很大的数和很小的数相加减C程序设计第三章 数据类型、运算符与表达式浮点型常量的运算lC编译系统将实型常量作为双精度来处理。例如 已定义一个实型变量f,有如下语句: f = 2.45678 * 4523.65系统将2.45678和4523.65按双精度数据存储(占 64位)和运算,得到一个双精度的乘

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

最新文档


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

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