基本数据类型与常用库函数.ppt
《基本数据类型与常用库函数.ppt》由会员分享,可在线阅读,更多相关《基本数据类型与常用库函数.ppt(85页珍藏版)》请在三一办公上搜索。
1、,第二章,基本数据类型与常用库函数,2,本章内容,3,2.1 字符集与标识符,2.1.1 C语言的字符集 2.1.2 标识符,4,2.1 字符集与标识符,2.1.1 C语言的字符集 字符是组成语言的最基本的元素。字符集是指计算机语言规定允许使用的字符的集合。C语言字符集主要由大小写字母、数字、符号等组成。1)大写和小写英文字母:AZ和az2)数字:093)符号:+-*/%=|()_(下划线)?空格,5,用户指定的标识符,系统指定的标识符,标识符,标识符是给程序中的实体变量、符号常量、函数、数组、结构体以及文件所起的名字。,2.1.2 标识符,6,(一)系统指定的标识符:C语言中具有特定含义,专
2、门用做语言特定成分的一类标识符。也称为保留字或关键字。ANSI 推荐的C语言的关键字共有32个,这些都是系统已经定义好的,用户不能再将它当作一般标识符使用。所有的关键字都必须用小写。,7,数据类型关键字(12):char int float double signed unsigned short long void struct union enum 存储类型关键字(5个):auto extern register static typedef流程控制关键字(12):do while for if else switch case default goto continue break re
3、turn其他关键字(3个):sizeof const volatile,8,(二)用户指定的标识符:是以52个英文字母(az,AZ)或者下划线(_)开头,后面可以跟随任意的字母、数字、下划线组成的字符序列。如:NAME _sum max j_3 i12 _5是合法的 3sum$a5 是非法的,标识符的命名原则:“见名知意”如:sum-求和 score-分数,9,注意:1)C语言对标识符的长度无规定(因系统不同),但是为了提高程序的通用性建议不超过7个字符数。2)标识符是区分大小写的,通常将变量名、函数名用小写字母,符号常量用大写字母。3)在语言中为了避免二义性,凡是已经有了特殊的含义的标识符(
4、即C语言的关键字32个)或已赋予含义的,不可以再次赋予新的含义。如:C程序关键字for,不能再次用作其它含义。,10,练习下列标识符(变量名)哪些是合法的?day1,student_name,_total,M.D,123A,#wer,a*b,int,if,main,11,12,一个程序应包括两个方面的内容:,对数据的描述:数据结构(data structure)。在程序中要指定数据的类型和数据的组织形式。对操作的描述:算法(algorithm),即操作步骤。,著名计算机科学家沃思提出一个公式:数据结构+算法=程序,数据结构算法程序设计方法语言工具,完整的程序设计应该是:,2.2 基本数据类型,
5、13,语言的数据类型,本章讨论基本类型数据,数据类型决定:1.存储方式2.数据占内存字节数3.数据取值范围4.其上可进行的操作,14,15,2.3 常量与变量,2.3.1 常量和符号常量 2.3.2 变量 2.3.3 整型数据 2.3.4 实型数据 2.3.5 字符型数据,16,2.3 常量与变量,2.3.1 常量和符号常量在程序运行过程中,其值不能被改变的量称为常量。常量区分为不同的类型:,整型常量 100,125,-100,0实型常量 3.14,0.125,-3.789字符型常量 a,b,2字符串常量“hello”,“0.912e8”,17,在程序设计中,需要多次用到某些常数,或者有些数值
6、特别关键,因此将其定义为符号常量,便于程序的阅读和修改。符号常量是在程序中指定用一个标识符代表一个常量。定义格式:#define 符号常量 常量,符号常量,#define 3.14159,18,#define PRICE 30#include void main()int num,total;num=10;total=num*PRICE;printf(total=%dn,total);,运行结果:total=300,说明:程序中用#define命令行定义PRICE代表常量30,此后凡在本文件中出现的PRICE都代表30,可以和常量一样进行运算。,说明:如再用赋值语句给PRICE赋值是错的。PR
7、ICE=40;/错误,不能给符号常量赋值,例2.1 符号常量的使用,total=10*30;,修改,19,符号常量是在函数体之外专门定义的,也只有在定义之后才能使用。定义中的标识符一般用大写字母。符号常量的定义是宏定义预处理命令,不是C语句。系统处理时,将系统中所有该标识符替换成对应的常量。符号常量的值在其作用域内不能改变,也不能再被赋值。,#define 符号常量 常量,20,2.3 常量与变量,在程序运行过程中,其值可以改变的量,称为变量。变量代表内存中具有特定属性的一个存储单元,为了能够直观、方便的访问这个存储单元,则需要给它起个名字,即变量名。存放在存储单元中的数据,称为变量值。,变量
8、,21,变量名实际上是以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。,变量定义的一般形式:类型标识符 变量名列表;,例如:int a,b,c;double x;,22,C语言规定,程序中的每个变量必须“先定义,后使用”。,int student;stadent=19;/Undefined symbol stadent in function main,变量定义的三个位置:1)函数或复合结构(一对 括起来的一段程序)内所有执行语句的前面。2)所有函数外面(全局变量)。3)函数形
9、参表中。,23,变量定义作用:1)为变量指定名称及数据类型,让系统为它分配相应的存储空间2)确定相应变量的存储方式、数值范围和有效位数3)确定相应变量所允许的操作,float a,b,c;c=a%b;/Illegal use of floating point in function main,24,关于变量定义的说明:,1)类型标识符可以是基本类型或用户自定义的构造类型标识符;2)类型标识符和变量名之间用空格分开,变量名列表是用逗号隔开的若干个变量名,同类型的变量可以在同一语句中定义,变量定义最后应有分号。如:int a,b;3)变量名的命名必须符合标识符的命名规则。4)编译系统将大写字母和
10、小写字母认为是两个不同的字符。如:int a;与 int A;5)一个变量名标识符只能被定义一次。否则容易引起二义性。如:int a;float a;这二者是矛盾的。,25,变量赋值(3种方式),(1)赋初值:在定义变量的同时使变量初始化。int a=3;/指定为整型变量,初值为 int a,b,c=5;/指定、为整型变量,但只对初始化,c的初值为 int a=3,b=3,c=3;/表示、的初值都是(2)赋值表达式:int a,b;a=5;b=3;(3)输入函数:scanf(“%d%d”,26,注意:1)所赋初值和说明的类型必须一致。如:int a=2.3;2)变量必须赋可以确定的值,先赋值再
11、引用。如:int a,b=a/2;3)由于变量实质是内存一块区域,因此变量指在某一时刻只能存储一个值,一旦一个新的值填入,则旧的值就消失,且永远不能恢复。变量实际上是保存的最后一次赋予的值。如:先说明:int a=0;再有动作:a 2 和 a 3,则过程和结果如何?,27,1.整型常量(整数)的表示方法 语言中,整型常量三种表示形式:(1)十进制整数:正、负号,09,首位不是0 如:123,-456。(2)八进制整数:正、负号,07,首位是0 如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。(3)十六进制整数:正、负号,09,a-f,A-F,前缀是
12、0 x或0X。如:0 x123,代表16进制数123,等于十进制数 291,-0 x12等于十进制数10。,整型数据,28,如:下面变量的定义实际上在内存中存储的值相同。int i=0173;int j=0 x7B;int k=123;例:16 020 0 x10(16)10 10 012 0XA(10)10,123=1111011(B)二进制=173(O)八进制=7B(X)十六进制,29,2.整型变量(1)整型数据在内存中的存放形式 数据在内存中是以二进制补码形式存放的。如:int i;/*定义为整型变量*/i=10;/*给i赋以整数10*/,注意:不同的编译系统为整型数据分配的字节数是不相
13、同的。如:Turbo C 2.0和Turbo C+3.0为一个整型变量在内存中分配2个字节的存储单元,而VC+6.0则分配4个字节。,30,(2)整型变量的分类,共六种,有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型,(signed)int(signed)short(int)(signed)long(int)unsigned intunsigned short(int)unsigned long(int),注意:括号表示其中的内容是可选的。,31,(3)整数类型的有关数据:,32,(4)整型变量的定义与使用:规定在程序中所有用到的变量都必须在使用前进行定义,并且变
14、量一般都定义在程序的头上,不能定义在程序的中间或后面。一般形式:整型变量类型符 变量名表;,例如:int a,b;/*指定变量、为整型*/unsigned short c,d;/*指定变量、为无符号短整型*/long e,f;/*指定变量、为长整型*/,33,例2.2 不同类型整型数据的运算#include void main()int a,b,c,d;/*指定、为整型变量*unsigned;/*指定为无符号整型变量*12;-24;10;printf(,);,说明:可以看到不同种类的整型数据可以进行算术运算,在基本整型表示的数据范围内运算不受影响,一旦用到符号位情况就不同了。,运行结果:,,3
15、4,2.3.4 实型数据,1.实型常量(实数,又称浮点数):,2种表示方法十进制小数形式:由正号、负号、数字和小数点组成。小数点的前或后至少一边要有数字。如:0.123,123.4,1.,.0指数形式:由正号、负号、数字、小数点和指数符号e(或E)组成。字母e(或E)之前必须有数字(整数或实数),且e后面的指数必须为整数。如:123e4 0.2e-1,1e3、1.8e-3、-123e-6、-.1e-3e3、.e3、e,35,2.实型变量(1)实型数据在内存中的存放形式 一个实型数据一般在内存中占4个(float)或8个(double)字节。与整型数据的存储方式不同,实型数据是按照指数形式存储的
16、。系统把一个实型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。,小数的符号位,指数的符号位,小数部分,指数部分,36,规范化的指数形式:在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字。例如:123.456可以表示为:123.456e0,12.3456e1,1.23456e2,0.123456e3,0.0123456e4,0.00123456e5 其中的1.23456e2称为“规范化的指数形式”。,37,一个实数在用指数形式输出时,也是按规范化的指数形式输出的。例:printf(“%e”,5689.65);输出结果:5.689650e+003
17、,而不会是0.568965e+004或56.89650e+002。,38,例如:1234.56在内存中的存储,1234.56=1.23456103,图中是用十进制数来示意的,实际上在计算机中是用二进制数来表示小数部分以及用2的幂次来表示指数部分的。在这些字节中,究竟用多少位来表示小数部分,多少位来表示指数部分,标准C并无具体规定,由各C编译系统自定。一般而言,小数部分位数多,数据表示的有效数字多,精度就高;而指数部分位数多,则表示的数据范围更大。,39,(2)实型变量的分类,单精度(float型),实型变量,双精度(double型),说明:实型变量的取值范围与值的精度和机器和编译系统有关.,4
18、0,2.3.5 字符型数据,1.字符常量(1)用单引号包含的一个字符是字符型常量(2)只能包含一个字符,例,a,A,1abc、“a”,字符常量的值:该字符的ASCII码值,如 A65,a97,048,n10,41,2.3.5 字符型数据,转义字符:以“”开头的特殊字符(代表一个字符),n 换行t 横向跳格,位置移到下一个输出区r 回车 输出反斜杠 输出”输出”ddd ddd表示13位八进制数表示的字符(ASCII码)如:101表示字符Axhh hh表示12位十六进制数表示的字符(ASCII码)如:x41表示字符A,42,例2.3 转义字符的使用#include void main()print
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据类型 常用 库函数
链接地址:https://www.31ppt.com/p-6043037.html