C语言编程课件 数据类型

上传人:jiups****uk12 文档编号:46022798 上传时间:2018-06-21 格式:PPT 页数:29 大小:939.50KB
返回 下载 相关 举报
C语言编程课件 数据类型_第1页
第1页 / 共29页
C语言编程课件 数据类型_第2页
第2页 / 共29页
C语言编程课件 数据类型_第3页
第3页 / 共29页
C语言编程课件 数据类型_第4页
第4页 / 共29页
C语言编程课件 数据类型_第5页
第5页 / 共29页
点击查看更多>>
资源描述

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

1、回顾 命令、程序以及软件之间的区别 C 语言的程序结构 算法 流程图 列出流程图中使用的符号 N-S图画法1 1变量和类型第二章目标 讨论变量 区分变量和常量 列出C语言程序中的各种数据类型并使用 它们3 3变量1、变量:其值是可以改变的量,它用标识符(变量名) 来表示,在内存中占据一定的存储单元。 2、变量的定义方法 类型符标识符 3、变量命名注意: 1.见名知意 2.先定义后使用 3.习惯:符号常量大写,变量名小写如:int a,b,max; char c1,c2,s; float x,y,z; double i,j;4 4常量常量和符号常量 1、常量:在程序运行过程中, 其值不能被改变的

2、量 常量区分为不同类型(表现形式) 如:12、3.2、a 2、符号常量:用一个标识符代表的一个常 量定义方法: #define 标识符 常量 #define PI 30 main() int a,b; a=10; b=a*PI; printf(“b=%d”,b) ; 5 5标识符 变量、函数、标签和其他各种用户定义的对象 的名称都称为标识符一些正确的标识符名称 Arena、s_count、marks40、class_one不正确的标识符示例 1sttest、oh!god、start. end 标识符的长度可以是任何合适的数值,但是各 种编译器能够识别的变量中的字符数目有所不 同, 最好不要超过

3、8个字符 C 语言中的标识符区分大小写6 6标识符的命名规则变量名应该以字母或下划线开头应该避免使用关键字来命名变量第一个字符后面可以跟字母和数字变量名应该是有意义的而且是描述性的应该避免使用可能引起混淆的字母编写程序时应该遵循一些标准的变量命名约定7 7关键字 也称“保留字”,它是C语言中具有特定含义、专门用作 语言特定成分的一类标识符 所有的数据类型都是保留的关键字 注意:所有的关键字都有固定的意义,不能用作其它 所有的关键字都必须小写 auto break case char const continue default do double else enum extern float

4、for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while8 8数据类型 2- 1 数据类型描述了变量中将存放的数据的 种类 数据类型位于变量名的前面例如:数据类型 int 将位于变量名 varName 的前面数据类型 变量名int varName9 9数据类型 2-2 数据是操作的对象,数据类型是指数据的内 在表现形式(代码、存储、运算) C语言程序的数据类型如下:1010数据类型基本类型整型 int实型(浮点型

5、)单精度(float)双精度(double)字符型(char)枚举型构造类型结构体数组共用体派生类型指针类型空类型1111基本数据类型chardouble基本数据类型floatint单个或多个 数字系列存储含有小数位超出float类型 大小的值存放一个字符1212派生数据类型intshortshort int 派生数据类型基本数据类型 数据类型修饰符int unsigned int unsignedint/doubleLong int /longdoublelong通过修改四种基本数据类型以适应不同的 情况而产生的数据类型叫做派生数据类型只允许 正数比int占更少 的空间比int/double

6、占 更多的内存空 间 1313signed 和 unsigned 类型 Signed类型代表有符号(可省略) unsigned 类型代表无符号(不可省)unsigned int varNum; varNum=23123; 加上unsigned前缀,正数的取值范围是 原来的两倍 修饰符可以与 基本 数据类型一起使用1414long 和 short 类型 要求某个整数的长度比正常长度更长或更 短时,使用long 和short1515Int类型常量1、十进制常数如:10、-12、0 2、八进制常数由0-7数字组成;最向位必须用0作引导符如:0123就是八进制的123 3、十六进制常数由0-9,a-f

7、(A-F)组成;最高位必须用0x(0x)作引导符如:0x123就是表示十六进制的123 4、在一个常数后边加一个字母l或L,则认为是长整型如:10L,45l等 5、整数后有后缀u或U,认为是unsigned型。1616int 类型变量存储数字数据,占用2字节内存空间声明方式:int num;不能存储类似于“Alan” 或“abc”等任何其 他类型的数据类型名称类型说明符缩写类型说 明符长 度取值范围整型int 16-3276832767(-215215-1)无符号整型unsigned intunsigned16065535(0216-1)短整型short intshort16-32768327

8、67(-215215-1)无符号短整 型unsigned short intunsigned short16065535(0216-1)长整型long intlong32-21474836482147483647(- 231231-1) 无符号长整 型unsigned long intunsigned long3204294967295(0232-1)1717实型常量实数又称浮点数。有两种表示形式 1、十进制数形式 如:0.123、.123、123.0、0.0、.0 2、指数形式如:1.23e3、1.23E3 表示1.23103 注意:e前后必须有数字,e后必须为整型数 .1e3 3e3 3.

9、e3 3e 3、类型:缺省为double; 后缀f或F,float型;后缀为I或L,为long double型1818float 类型 存储整数或包含小数位的值 声明方式:float num; 最高精度是 7 位 分配32 位(4 个字节)的内存空间 示例:23.05、56.5、321919double 类型 存储超出float类型大小的限制的值 声明方式: double num; 最高精度是 15位 分配64 位(8 个字节)的内存空间 示例:23.34232324 2020Char类型常量字符常量 1、用单引号扩起来的一个字符 如:a 、 A 、 * 、 $ 2、转义字符:特殊的字符常量,

10、它们都以开头。(代表 一个字符)P382121char 类型变量 存储一个字符信息 声明方式:char gender;gender=M; 分配8位(1 个字节)的内存空间 示例:a、m、$、%、1、5 2222Char类型在内存中的存储形式及使用方法1、将一个字符常量存放到一个字符变量中,是将该字符的对应的 ASCII代码存放到存储单元中。 2、字符数据与整型数据可以相互赋值 3、字符数据可以以字符形式输出,也可以用整型数型输出void main() int i;char c;i=a;c=97;printf(“%c,%dn”,c,c);printf(“%c,%dn”,i,i);void mai

11、n()char c;c=376;printf(“%c,%dn”,c,c);2323字符串常量1、字符串常量:用一个双引号括起来的字符序列 如:“Hello”、“2008”、“a” 2、字符串结束标记0。 每一个字符串常量结尾都有一个字符0(一般情 况是系统自动加上)。 如:“CHINA”在内存中为: a为一个字符,“a”为两个字符 a “a”CHINA0aa02424数据类型及其范围 2-1类型近似大小(位)最小范围char8-128 到 127Unsigned char80 到 255signed char8-128 到 127int16-32,768 到 32,767unsigned in

12、t160 到 65,535signed int16与 int 相同short int16与 int 相同unsigned short int160 到 65, 5352525数据类型及其范围2-2类型近似大小(位)最小范围signed short int16与 short int 相同long int32-2,147,483,648 到 2,147,483,647 signed long int32-2,147,483,648 到 2,147,483,647 unsigned long int320 到 4,294,967,295float32七位精度double64十五位精度2626声明示例

13、main () char abc; /*声明abc */ int xyz; /*声明xyz */ float length; /*声明length */ double area;/*声明area */ long liteyrs; /*声明liteyrs */ short arm; /*声明arm */ 2727不同类型数据间的混合运算整型、实型(包括单、双精度)、字符型数据间可以混合运 算。如:10+a+12.3-4.56*x是合法的 运算时,不同类型的数据要先转换成同一类型,然后 进行运算。转换规则如下:longunsignedchar,shortfloatdoubleint高低字符型和short型在运算时一律转换 成int型不同类型进行混合运算时,按照 类型级别由低到高的顺序转换 float型数据在运算时一 律先转换成double型2828总结 什么是变量 什么是常量 变量和常量的区别 什么是标识符 关键字的定义 数据类型的分类、取值范围2929

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

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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