C基础数据类型实用.pptx

上传人:莉*** 文档编号:87415489 上传时间:2023-04-16 格式:PPTX 页数:26 大小:189.29KB
返回 下载 相关 举报
C基础数据类型实用.pptx_第1页
第1页 / 共26页
C基础数据类型实用.pptx_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《C基础数据类型实用.pptx》由会员分享,可在线阅读,更多相关《C基础数据类型实用.pptx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、.1 .1 语言数据类型语言数据类型 数据类型基本类型基本类型整型整型 int short longint short longint short longint short long字符型字符型 charcharcharchar浮点型浮点型单精度实型单精度实型 floatfloatfloatfloat双精度实型双精度实型 doubledouble长双精度实型长双精度实型 long doublelong double枚举类型枚举类型 enumenumenumenum构造类型构造类型数组类型数组类型结构体结构体 structstructstructstruct共用体共用体 unionunionu

2、nionunion指针类型指针类型 *空类型空类型 voidvoid第1页/共26页1、常量与符号常量、常量与符号常量 在程序运行过程中在程序运行过程中,其值不能被改变的量称其值不能被改变的量称 为为常量。常量。常量区分为不同的类型:常量区分为不同的类型:3.2 3.2 常量与变量常量与变量(1)直接常量:)直接常量:整型整型 100 100 ,125 125 ,-100 -100 ,0 0实型实型 3.14 3.14,0.1250.125,-3.789-3.789字符型字符型 a a ,b b ,2 2第2页/共26页(2)符号常量:)符号常量:#define PRICE 30#includ

3、e int main()int num,total;num=10;total=num*PRICE;printf(total=%dn,total);程序运行结果:程序运行结果:total=300例例31 符号常量的使用。符号常量的使用。第3页/共26页使用符号常量的好处如下:使用符号常量的好处如下:(1)含义清楚。)含义清楚。“见名知意见名知意”。(2)在需要改变一个常量时能做到)在需要改变一个常量时能做到 “一改全改一改全改”2、变量、变量 变量变量代表内存中具有特定属性的一个存代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值,储单元,它用来存放数据,也就是变量的值,在程序

4、运行期间,这些值是可以改变的。在程序运行期间,这些值是可以改变的。第4页/共26页 变量变量的的命名规则命名规则:(1)语言规定标识符只能由字母、数字和语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为下划线三种字符组成,且第一个字符必须为字母或下划线;字母或下划线;(2)语言严格区分大小写。语言严格区分大小写。(3)不能使用不能使用C语言的关键字语言的关键字(4)见名知意,长度受限见名知意,长度受限 变量举例(略)变量举例(略)第5页/共26页3.3 3.3 整型、浮点型、字符型数据整型、浮点型、字符型数据1、整型数据、整型数据(1)整型常量。整型常量。二进制整数二进制整

5、数 0b开头的数开头的数 八进制整数八进制整数 以以0开头的数是八进制数开头的数是八进制数 十六进制整数十六进制整数 以以0 x开头的数是开头的数是16进制数进制数(2)整型变量。整型变量。十进制整数十进制整数 默认默认 第6页/共26页有符号基本整型有符号基本整型有符号短整型有符号短整型有符号长整型有符号长整型无符号基本整型无符号基本整型无符号短整型无符号短整型无符号长整型无符号长整型(signed)int(signed)short(int)(signed)long(int)unsigned intunsigned short(int)unsigned long(int)共共六六种种第7页/

6、共26页整数类型的有关数据整数类型的有关数据 类型类型 类型说明符类型说明符 长度长度 数的范围数的范围 基本型基本型 intintintint 4 4 4 4字节字节 -2-2-2-2313131312 2 2 231313131-1-1-1-1 短整型短整型 short 2short 2short 2short 2字节字节 -2-2-2-2151515152 2 2 215151515-1-1-1-1 长整型长整型 long long long long 4 4 4 4字节字节 -2-2-2-2313131312 2 2 231313131-1-1-1-1 无符号整型无符号整型 unsig

7、ned unsigned unsigned unsigned 4 4 4 4字节字节 0 0 0 0(2 2 2 232323232-1-1-1-1)无符号短整型无符号短整型 unsigned short unsigned short unsigned short unsigned short 2 2 2 2字节字节 0 0 0 065535655356553565535 无符号长整型无符号长整型 unsigned long unsigned long unsigned long unsigned long 4 4 4 4字节字节 0 0 0 0(2 2 2 232323232-1-1-1-1

8、)第8页/共26页(3)整型变量的定义整型变量的定义(略)(略)(4)整型数据的溢出。整型数据的溢出。#include int main()short int a,b;a=32767;b=a+1;printf(%d,%dn,a,b);第9页/共26页(5)整型常量类型。整型常量类型。一个整数,如果其值在一个整数,如果其值在-32768+32767范范围内,认为它是围内,认为它是short int型,它可以赋值给型,它可以赋值给int型和型和long int型变量。型变量。一个整数,如果其值超过了上述范围,一个整数,如果其值超过了上述范围,而在而在-2147483648+2147483647范围

9、内,则认范围内,则认为它是为整型或长整型。可以将它赋值给一个为它是为整型或长整型。可以将它赋值给一个long int型变量。型变量。第10页/共26页 如果所用的C版本(如Turbo C)分配给short int与int型数据在内存中占据的长度相同,则它的表数范围与int型相同。因此一个int型的常量同时也是一个short int型常量,可以赋给int型或short int型变量。一个整常量后面加一个字母u或U,认为是unsigned int型,如12345u,在内存中按unsigned int规定的方式存放(存储单元中最高位不作为符号位,而用来存储数据)。如果写成-12345u,则先将-12

10、345转换成其补码53191,然后按无符号数存储。第11页/共26页 在一个整常量后面加一个字母l或L,则认为是long int型常量。例如:123l、432L、0L2、浮点型数据、浮点型数据(1)浮点型常量的表示。浮点型常量的表示。小数形式小数形式 0.123 指数形式指数形式1.23E-1 注意注意:字母字母e(或或E)之前必须有数字,且之前必须有数字,且e后面的指数必须后面的指数必须 为整数为整数第12页/共26页规范化的指数形式:规范化的指数形式:在字母在字母e(或或E)之前的小数部分中,小数点之前的小数部分中,小数点左边只有一位非零数字,共左边只有一位非零数字,共7位有效数字。位有效

11、数字。例如例如:123.456可以表示为:可以表示为:123.456e0,12.3456e1,1.234560e2,0.123456e3,0.0123456e4,0.00123456e 其中的其中的1.234560e+002称为称为“规范化的指数形式规范化的指数形式”第13页/共26页(2)浮点型变量)浮点型变量 浮点型数据在内存中的存放形式浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占一个浮点型数据一般在内存中占4个字节个字节(32位位)。与整型数据的存储方式不同,浮点型数据是。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分按照指数形式存储的。系

12、统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。用规范化的指数形式。第14页/共26页(3)浮点型变量的分类)浮点型变量的分类 浮点型变量分为单精度(浮点型变量分为单精度(float型)、双精型)、双精度(度(double型)和长双精度型(型)和长双精度型(long double)三类形式。三类形式。类型 位数 数的范围 有效数字float 32 10-37 1038 67 位double 64 10-30710308 1516位long double 96 10-4931104932 1819位第15页/共26页(4

13、)浮点数的舍入误差)浮点数的舍入误差 由于浮点型数据是由有限的存储单元组成的,因此由于浮点型数据是由有限的存储单元组成的,因此能提供的有效数字总是有限的。在有效位以外的数字将能提供的有效数字总是有限的。在有效位以外的数字将被舍去,由此可能会产生一些误差。被舍去,由此可能会产生一些误差。#include int main()float a,b;a=123456.789e5;b=a+20;printf(%fn,b);结果:12345678848.000000注意注意:一个浮点型变量只能保证一个浮点型变量只能保证7位的有效数字,后面的数字是位的有效数字,后面的数字是无意义的无意义的 ,并不准确地表示

14、该,并不准确地表示该数。应当避免将一个很大的数数。应当避免将一个很大的数和一个很小的数直接相加或相和一个很小的数直接相加或相减减 ,否则就会,否则就会“丢失丢失”小的数。小的数。第16页/共26页(5)浮点型常量的类型)浮点型常量的类型 C编译系统将浮点型常量作为双精度来处理。编译系统将浮点型常量作为双精度来处理。例如例如:f=2.45678*4523.65 系统先把系统先把2.45678和和4523.65作为双精度数,作为双精度数,然后进行相乘的运算,得到的乘也是一个双精度然后进行相乘的运算,得到的乘也是一个双精度数,最后数,最后取其前取其前7位位赋给浮点型变量赋给浮点型变量f。如是在数的后

15、面加字母如是在数的后面加字母f或或F(如如1.65f,),这样,这样编译系统就会把它们按单精度编译系统就会把它们按单精度(32位位)处理。处理。第17页/共26页3、字符型数据、字符型数据(1)字符常量字符常量 用单引号包含的一个字符是字符型常量用单引号包含的一个字符是字符型常量 用单引号包含的一个字符是字符型常量用单引号包含的一个字符是字符型常量a a,A A,1 1abcabc、“a a”第18页/共26页转义字符转义字符:有些以有些以“”开头的特殊字符开头的特殊字符字符形式字符形式 含含 义义 ASCII码码 n 换行换行,当前位置移到下一行开头当前位置移到下一行开头 10 t 水平制表

16、水平制表(跳到下一个跳到下一个TAB位置位置)9 b 退格退格,将当前位置移到前一列将当前位置移到前一列 8 r 回车回车,将当前位置移到本行开头将当前位置移到本行开头 13 f 换页换页,将当前位置移到下页开头将当前位置移到下页开头 12 代表一个反斜杠字符代表一个反斜杠字符 92 代表一个单引号代表一个单引号39 ”代表一个双引号字符代表一个双引号字符 34 ddd 1到到3位位8进制数所代表的字符进制数所代表的字符 xhh 1到到2位十六进制数所代表的字符位十六进制数所代表的字符第19页/共26页例 转义字符的使用#include int main()printf(“ab ct derf

17、tgn);printf(htibbj kn);显示屏上的运行结果:f gde h j k第20页/共26页(2)字符变量)字符变量 字符型变量用来存放字符常量,注意只能字符型变量用来存放字符常量,注意只能放放一个一个字符。字符。字符变量的定义形式如下:字符变量的定义形式如下:char c1,c2;可以用下面语句对可以用下面语句对c1,c2赋值:赋值:c1a;c2 b;将一个字符常量放到一个字符变量中,实将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,际上并不是把该字符本身放到内存单元中去,而是将该字符的而是将该字符的ASCII代码放到存储单元中。代码放到存储单元中。

18、第21页/共26页 既然在内存中,字符数据以ASCII码存储,它的存储形式就与整数的存储形式类似。这样使字符型数据和整型数据之间可以通用。一个字符型数据既可以以字符形式输出,也可以以整数形式输出。以字符形式输出时,需要先将存储单元中的ASCII码转换成相应字符,然后输出。以整数形式输出时,直接将ASCII码作为整数输出。也可以对字符数据进行算术运算,此时相当于对它们的ASCII码进行算术运算。第22页/共26页例 向字符变量赋予整数。#include int main()char c1,c2;c1=97;c2=b;printf(%c%cn,c1,c2);printf(%d%dn,c1,c2);

19、第23页/共26页(3)字符串常量)字符串常量 字符串常量是一对双撇号括起来的字符序列字符串常量是一对双撇号括起来的字符序列 如如:“CHINA”规定规定:在每一个字符串常量的结尾加一个:在每一个字符串常量的结尾加一个 字字 符串结束标志,以便系统据此判断字符串结束标志,以便系统据此判断字 符串是否结束。符串是否结束。规定规定:以字符以字符0作为字符串结束标志。作为字符串结束标志。字符串常量“CHINA”,实际上在内存中是CHINA0第24页/共26页思考和练习:思考和练习:1、了解、了解C语言数据类型。语言数据类型。2、掌握常量与变量的定义及使用。、掌握常量与变量的定义及使用。3、掌握整型的表示及使用。、掌握整型的表示及使用。4、掌握浮点型数据的表示及使用。、掌握浮点型数据的表示及使用。5、掌握字符型数据的表示及使用。、掌握字符型数据的表示及使用。第25页/共26页感谢您的欣赏!第26页/共26页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁