C语言基本的数据类型.ppt
《C语言基本的数据类型.ppt》由会员分享,可在线阅读,更多相关《C语言基本的数据类型.ppt(59页珍藏版)》请在三一办公上搜索。
1、第3章 基本数据类型(1),本章内容介绍,引出:标示符3.1 C语言的数据类型 3.2 整型和实型 3.3 字符型 3.4 库函数,补充:什么是标识符,标识符是一个名字,是给程序中的实体(常量、变量、类型、函数、数组、结构体以及文件起的名称,文件名也是标示符。组成:由字母、下划线、数字组成,且标示符必须由字母或下划线开头,否则程序出错。C语言不允许同时定义2个相同变量。C语言不同于其它语言,区分大小写。Area _abc 4dd长度:只能识别前8位。建议变量名的长度最好不要超过8个字符,标识符分类,标识符有三类:关键字、预定义标识符和用户定义标识符。1)关键字 已被C系统所占用的标识符称为关键
2、字,每个关键字在C程序中都有其特定的作用,关键字不能作为用户标识符。Turbo C 20的关键字,共32个,所有关键字中只包含小写字母和下划线。,标示符,ANSI标准定义的共32个关键字,标识符分类,2)预定义标识符 C语言系统提供的库函数名和编译预处理命令等构成了预定义标识符。printf,scanf等3)用户标识符 禁止使用 关键字作为用户的标识符 尽量避免使用预定义标识符作为用户标识符 标识符中不能出现全角字符、空格 使用标识符最好做到见名知义 标识符必须先定义后使用,否则出现编译错误,标识符,常量的类型,在程序运行过程中,其值不能被改变的量称为常量常量区分为不同类型,1)整型常量:10
3、0,-100,07623,0 xa3f 2)实型常量:3.14,1.2345e3,-3.789 3)字符型常量:a,b,2 4)字符串常量:123,Good morning!5)符号常量:define PI 3.14159 PI、ESC与ID是符号常量,变量,变量:是值可以改变的量。实质:内存中的存储单元定义方法:数据类型 标示符标识符的格式:1)只能使用字母、数字或下划线2)首字符必须为字母或下划线3)字符个数不超过32个4)区分大小写5)不能使用关键字(保留字)如:x,sum,_word,lotus_1_2_3 3df,$12,a+b,M.D.John,int注意:标识符要“见名知意”,变
4、量应“先定义后使用”,变量的特性:1)应先定义后使用;2)每一变量被指为一确定类型,在编译时就能为其分配相同的存储单元;3)指定每一变量属于一类型,便于在编译时,据此检查该变量所进行的运算是否合法,内存,x,例:#define PRICE 30void main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);,定义变量 赋值 赋值,int x;x=-10;,-10,3.1 C的数据类型,数据有一个非常重要特征即数据的类型。数据类型不仅确定了变量的取值范围、占内存空间大小,而且还确定了变量所能参加的各种运算方式。例如一个
5、整型(int)类型的数据,占内存空间2字节,取值范围规定为-3276832767之间的整数,能参与算术运算、位运算等。C语言中,每个变量在使用之前必须定义其数据类型。,C的数据类型,C的数据类型,基本类型:由系统事先定义好的不可再分割的类型,可以直接利用这些类型名定义数据。构造类型:由基本类型组成的更为复杂的类型。指针类型:一种特殊的、具有重要作用的数据类型,其值用来表示某个量在内存中的地址。空类型:主要用于特殊指针变量和无返回值函数的说明,注意:数据类型的位数和取值范围与所运行环境有很大关系(例如Turbo C与Visual C+6.0会有不同),C的数据类型,3.2 整型,3.2.1整型常
6、量一、整型常量的表示方法 整型常量即整常数。在语言中,整常数可用以下三种形式表示:(1)十进制整数。如:123,-456.4。(2)八进制整数。以数字0开头的数是八进制数。如:0123表示八进制数123,等于十进制数83-011表示八进制数-11,即十进制数-9。(3)十六进制整数。以0 x或X开头的数是16进制数。如:0 x123,代表16进制数123,等于十进制数 291。-0 x12等于十进制数18-0X8000L,16进制长整型,等于十进制数32768,二、不合法的整型常量 09876(非十进制,非八进制,因为有数字8和9)20fa(非十进制,非八进制,不是以0 x开头)0 xfg(出
7、现了非法字符)三、整数的表数范围 16位字长的整数表数的范围为-3276832767用八进制表示则为00177777,用十六进制表示为0 x00 xFFFF。超出上述范围的整常数,要用长整型(32位)表示。在C语言中,整型数后加l或字母L为长整型。四、整型常量的分类:基本整型、短整型、常整型、无符号整型,3.2.2整型变量,一、分类:基本整型、短整型、常整型、无符号整型。二、定义:1)基本整型变量用int进行定义;2)一个定义语句必须用分号“;”结束,在一个定义语句中可同时定义多个变量,变量之间用逗号”,”隔开。3)一般微机为基本整型开辟2个字节的存储单元,允许存放的数值范围是-3276832
8、767,4)C语言规定,可以在变量定义的同时给其赋值,称为变量的初始化。,void main()int a=3;float f=3.56;char c=a;int i,j,k=5;int x=3,y=5;,如果变量没有被初始化,变量的初始值将不能确定,变量参与运算前,必须先赋值,否则运算无效!,先定义后使用:1、必须首先声明;2、参与运算前必须先赋值,查看运行结果,想想为什么?,程序一:main()int i,j,k;printf(“i=%d,j=%d,k=%dn”,i,j,k);,程序二:main()int i,j,k;i=10;j=20;k=30;printf(“i=%d,j=%d,k=%
9、dn”,i,j,k);,5)当程序中用以上方式定义变量i,j,k时,编译程序会为变量i,j,k都开辟存储单元,但并没用在存储单元中存放任何初值。因此这些存储单元中原有的信息垃圾并没有被清除。这时,变量中的值无意义,只有赋初值才有意义。,3.2.3整型数据的分类,1、分类1)有符号整型signed基本整型(int)2个字节-3276832767短整型(short int)2个字节-3276832767长整型(long)4-214748364821474836472)无符号整型unsignedunsigned int 2 065535unsigned short 2 065535unsigned
10、long 4 04294967295,2、C语言如何表示若要表示一个长整型常量,则应该在一个整型常量后加一个字母后缀l或L。如:long i;i=200l;注意:如果一个足够大的数,即使面值在长整型范围内,但数字后未加字母l,也不可代表长整型。3、无论是短整型还是长整型,都被识别为有符号整型,无符号整数应该在数字末尾加上u或U,长整型无符号整数常数,加lu或LU注意:无符号常量不能表示成小于0的负数。-200u不合法,一个整数,如果其值在-32768+32767范围内,认为它是int型,它可以赋值给int型和long int型变量。一个整数,如果其值超过了上述范围,而在-2147483637+
11、2147483647范围内,则认为它是为长整型。可以将它赋值给一个long int型变量。一个整常量后面加一个字母u或U,认为是unsigned int型,如12345u,在内存中按unsigned int规定的方式存放(存储单元中最高位不作为符号位,而用来存储数据)。如果写成-12345u,则先将-12345转换成其补码53191,然后按无符号数存储。,3.2.4整数在内存中的存储形式,1、存储单位1)在计算机中,内存储器的最小存储单位为“bit”,8个二进制位组成一个字节byte.2)如果一台计算机系统以两个字节(16个二进制位)来存放一条机器指令,就称这台计算机的字长为16位。3)最右边
12、一位为“最低位”,最左边一位为“最高位”4)若是正整数,最高位为“0”,若是负整数,最高位为“1”。,2、存储方式1)正整数:用两个字节存放最大整数327672)负整数 a)C语言中,对于负整数,在内存中是以整数的“补码”形式存放;b)两个字节存放最小整数-327683)无符号整数:用两个字节存放一个整数时,若说明为无符号整数,其中最高位不再用来存放整数的符号,16个二进制数位全部用来存放整数,因此无符号整数不可能是负数。这时,16个二进制位中全部是1,它所代表的整数就是最大数65535,=-32768,=-1,例如:整数13在内存中实际存放的情况:,例:整型变量的定义与使用,#include
13、“stdio.h”void main()int a,b,c,d;unsigned u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(“a+u=%d,b+u=%dn”,c,d);,运行结果:a+u=22,b+u=-14,例:整型数据的溢出,#include void main()int a,b;a=32767;b=a+1;printf(“%d,%dn”,a,b);,说明:数值是以补码表示的。一个整型变量只能容纳-3276832767范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”。,运行结果:32767,-32768,3.3实型,3.3.1
14、实型常量(也称浮点型常量)一、实型常量的表示方法 实型常量只能用十进制形式表示。(1)小数形式:0.123 345.0-34.679 0.0 小数点不能省略,不能只有一个小数点 绝对值小于1的实型常量,其小数点前面的零可以省略,如;0.123可写为.123,-0.0123e-5可写为.0123e-5。(2)指数形式:指数部分前加字母e或E 1.2345e3、12345E2、1.2345e3 指数部分必须是整数,字母e或E之前必须有数字,字母e或E 前后以及数字之间不得插空格。,1e3、1.8e-3、-123e-6、-.1e-3e3、2.1e3.5、.e3、e,规范化的指数形式:,在字母e(或E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 数据类型

链接地址:https://www.31ppt.com/p-6503805.html