C语言数据类型与基本输入输出.ppt
《C语言数据类型与基本输入输出.ppt》由会员分享,可在线阅读,更多相关《C语言数据类型与基本输入输出.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 数据类型与基本输入输出数据类型与基本输入输出第一节第一节 C的数据类型的数据类型第二节第二节 常量常量第三节第三节 变量变量第四节第四节 数据的输入输出数据的输入输出第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材第一节第一节 C的数据类型的数据类型 第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材数据类型基本数据类型基本数据类型构造类型构造类型指针类型指针类型空类(void)整型整型字符型字符型实型实型枚举型单精度单精度双精度双精度数组类型数组类型结构体类型共用体类型第二节第二节 常量常量u什么是常量?有几类?什么是常量?有几
2、类?常量常量是指在程序过程中不可以改变的量不可以改变的量(1)可以分为:字面常量:字面常量:是从该常量本身就可以知道该量的大小及类型。如 3.14159,3,“123”,。符号常量:符号常量:是用一个字符一个字符来表示一个常量一个常量#define PI 3.14159(2)根据数据类型也可分:整型常量、实型常量、字符常量和字符串常量。(3)标识符第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材整型常量整型常量 整型常量有整型常量有三种三种表示:表示:(1)十进制十进制表示法表示法:如如 23,127,-256,35535(2)八进制八进制表示法表示法 如如 0123
3、,020,-054等等(3)十六进制十六进制表示法表示法 如如 0 x10,0 xff,0 x1000,0 xffff,-0 xab注意事项注意事项1、在以前数学里,一个数前面加零对结果没有影响,但、在以前数学里,一个数前面加零对结果没有影响,但C语言中,语言中,前面加零与不加零完全不一样。前面加零与不加零完全不一样。如如012,12是二个不同的数。是二个不同的数。2、如、如093是一个非法的数是一个非法的数第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材实型常量实型常量 二种二种表示方法表示方法:(1)小数小数表示:如表示:如123.34(2)指数指数表示:尾数用表
4、示:尾数用e表示指数表示指数 如如-1.32e3(规范化的指数形式)规范化的指数形式)23.4e-2(非规范化的指数形式)非规范化的指数形式)第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材(3)实型)实型常量的类型常量的类型(必须知道必须知道)u实型常量不定义常量不定义类型,系统按照双精度处理双精度处理。f=2.45678*4523.65 若在数的后面加f,如1.65f,按单精度处理。u实型常量可赋给可赋给float,double,long double变量。第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材字符常量字符常量(1)普通字符常量
5、)普通字符常量 就是用就是用单撇号单撇号括起来的括起来的一个字符一个字符或者其或者其ASCII码。码。(2)转义字符常量)转义字符常量 该字符代表的意义不能直接从字符的表面看该字符代表的意义不能直接从字符的表面看得出来。有其另外的意义。得出来。有其另外的意义。第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材如如 A,a,1,*等等也可以用也可以用ASCII码表示码表示 65,97,49转义字符常量(转义字符常量(P24)()(掌握)掌握)第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材字符形式字符形式 含含 义义 ASCII代码代码(P324
6、表)表)n它是一个字符,代表换行它是一个字符,代表换行 10t跳到该行下一个跳到该行下一个8的倍数位置的倍数位置 9b删格,删除前面一个字符删格,删除前面一个字符 8r回车,不换行回车,不换行 13f换页,将当前位置换到下页开头换页,将当前位置换到下页开头 12反斜杠符号反斜杠符号 92单引号单引号 39”双引号双引号 ”34ddd1到到3位位8进制数代表的字符进制数代表的字符xhh1到到2位位16进制数代表的字符进制数代表的字符字符常量使用举例字符常量使用举例 main()printf(“HinnNice to meet youn”);printf(“HibbNice to meet you
7、n”);printf(“hitNicettotmeettyoun”);printf(“to be deletedrLeaning C is a wonderful experiencen”);printf(“x41101”);输出结果:第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材输出结果:输出结果:第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材字符串常量的表示(字符串常量的表示(掌握掌握)(1)用)用双引号括起来双引号括起来表示字符串常量表示字符串常量 如如“nice”,“Learning C is a wonderful exeper
8、ience for me”(2)引号里面可以是普通字符常量和转义)引号里面可以是普通字符常量和转义字符常量字符常量第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材(3)字符串常量在)字符串常量在内存的存放内存的存放方式方式v占据内存中的占据内存中的连续一片空间连续一片空间,其,其实际内实际内存单元是字符个数加存单元是字符个数加1,额外额外多多一个是用一个是用来存放来存放0,这是一个非常特殊的字这是一个非常特殊的字符,其实不存在该字符,所有用它来表符,其实不存在该字符,所有用它来表示字符串的结束,所以示字符串的结束,所以0是字符串是字符串的结束符的结束符。0-ASCII
9、码为码为0的字符的字符。v如:如:“Hello”第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材Hello0标识符标识符一、标识符:一、标识符:用来定义对象名称1、标识符的有效长度:1-32字符。一般不超过8个。2、标识符的第一个第一个字符必须是字符必须是26个个字母和下划线。后继字符可以是字母和下划线。后继字符可以是26个个字符字符,10个个数字数字和和下划线下划线3、选择标识符时尽量做到:见名知、选择标识符时尽量做到:见名知意。意。第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材第三节第三节 变量(变量(重要)重要)(1)变量:变量:其值
10、在程序过程中其值在程序过程中可以发生变化可以发生变化的量。的量。(2)有关变量的几点说明:)有关变量的几点说明:v每个变量每个变量只能属一个类型只能属一个类型v每个变量都每个变量都先说明,后使用先说明,后使用v每个变量都分配给一个内存单元,因此每个变量都分配给一个内存单元,因此每个每个变量都有地址。变量都有地址。(3)变量的)变量的取名规则取名规则(同标识符)(同标识符)v规则规则1:只能用以下字符来取变量名:只能用以下字符来取变量名 26个个字符字符,10个个数字数字和和下划线下划线v规则规则2:第一个第一个字符必须是字符必须是26个字母和下划线个字母和下划线v规则规则3:不能不能与一些与一
11、些关键字关键字同名同名v原则:见名知意(原则:见名知意(例子例子)第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材基本数据类型的变量分类(基本数据类型的变量分类(重点重点)u整型变量整型变量u实型变量实型变量u字符型变量字符型变量第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材整型变量整型变量(1)整型数据在内存中以)整型数据在内存中以补码补码形式存放形式存放。(了解)。(了解)(2)每一个整型变量在内存中)每一个整型变量在内存中占占2个字节个字节,例如:int i;i=10;十进制10(2)若i=-10;负数的补码负数的补码为该数的绝对值的
12、二进制按位按位取反取反再加加1。第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0二进制1010,存放情况:整型变量的分类整型变量的分类-整型类型(整型类型(掌握掌握)vTC中short 2,int 2,long 4v带符号和不带符号:可以在int short,long之前加unsigned和signed表示不带符号和带符号。v取值范围不同(可参考P19)v不指定符号不指定符号,则默认signed。第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材整型整型 类型类型内存占用内存占用(位
13、)(位)取值范围取值范围int(基本整型)基本整型)2个字节个字节16位位32768+32767Short(短)(短)2个字节个字节 long (长)(长)4个字节个字节32位位-231+231-1整型变量的定义和使用整型变量的定义和使用:(变量使用前必须先定义):(变量使用前必须先定义)例题2-4main()int a,b,c,d;unsigned u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(“a+u=%,b+u=%dn”,c,d);第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材/*将变量将变量u定义为定义为无符号无符号整型数据整型数
14、据*/*不同类型数据混合运算不同类型数据混合运算*/不同类型数据间的混合运算规则不同类型数据间的混合运算规则(1)各类)各类数值型数据数值型数据可以混合运算可以混合运算。(2)不同类型数据运算是)不同类型数据运算是要进行类型转换:要进行类型转换:转换的转换的原则是原则是按运算次序按运算次序从低类型到高从低类型到高类型,类型,同类型直接进行运算。同类型直接进行运算。第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材doublefloatLong unsingedintchar,short高高低低整形数据的溢出整形数据的溢出 例题2-7 main()int a,b;a=32
15、767;b=a+2;printf(“%d,%dn”a,b);第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材实型变量(实型变量(掌握掌握)(1)实型变量在内存中的)实型变量在内存中的存放存放形式:形式:一个实型数据在内存中一个实型数据在内存中占占4个字节个字节,通常,通常24位表示位表示小小数数,8位表示位表示指数指数,小数部分位愈多,精度愈高。,小数部分位愈多,精度愈高。,指数部分愈多,表示数值范围愈大。指数部分愈多,表示数值范围愈大。(2)实型变量的分类:)实型变量的分类:第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材 实型类型实型类型
16、内存占用内存占用有效数字有效数字取值范围取值范围float(单精度)单精度)4个字节个字节 67位位10-37 1038 (指数指数8位位)double(双)(双)8个字节个字节 1516位位10-307 10308(11位位)long double(长双)(长双)10个字节个字节 1819位位10-4931 1049321(15位位)实型变量的定义和使用实型变量的定义和使用:(变量使用前必须先定义):(变量使用前必须先定义)例题2-8 main()float a,b;a=3.142;b=1.414;printf(“a+b=%fn”,a+b);printf(“a-b=%fn”,a-b);第第二
17、二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材字符变量(字符变量(掌握掌握)(1)在内存中占)在内存中占1个字节。个字节。(2)其中)其中每个变量可以存放一个字符每个变量可以存放一个字符 (只能是一个字符只能是一个字符)。(3)字符在内存中)字符在内存中以以 ASCII的二进制形式存放的。的二进制形式存放的。(4)字符变量的定义:)字符变量的定义:char x1,x2;(5)字符变量的赋值:)字符变量的赋值:x1=a;x2=b;第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材Char是字符变量类型说明符是字符变量类型说明符C语言中语言中字符类型字
18、符类型的的特殊特殊之处之处(1)字符与整型数相似,)字符与整型数相似,可以可以与数值型的与数值型的数进行数进行加减乘除加减乘除运算。运算。(2)字符)字符可以可以以以整数整数形式形式输出输出其其ASCII码码(3)在)在C语言语言字符型与整数型的区别字符型与整数型的区别不严不严格格第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材字符数据和整型数据的通用字符数据和整型数据的通用(1)字符数据以字符形式输出:字符数据以字符形式输出:将存储单元中将存储单元中的的ASCII码转换成字符,再输出。占码转换成字符,再输出。占1个字节个字节(2)字符数据以整型数据形式输出,字符数据
19、以整型数据形式输出,直接将直接将ASCII码以整型数据输出。占码以整型数据输出。占29个字节个字节(3)例题)例题第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材例题例题2-9 amain()char c1,c2;c1=97;c2=98;printf(“%c%cn,c1,c2);printf(“%d%dn,c1,c2);第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材例题例题2.9bmain()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(“%c%cn,c1,c2);以字符的以字符的格式输出格式输
20、出以十进制整数的格式输出以十进制整数的格式输出整数整数赋给赋给字符型变量字符型变量字符字符赋给赋给字符型变量字符型变量大小写字母大小写字母转换转换字符串变量字符串变量要用数组来实现,在数组那一章讲第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材第四节第四节 数据的基本输入与输出数据的基本输入与输出基本输入输出分三类:基本输入输出分三类:单字符输入与输出:单字符输入与输出:格式输入与输出:格式输入与输出:字符串输入与输出:字符串输入与输出:第第二二章章 数数据据类类型型 C语语言言程程序序设设计计高职教材高职教材单字符数据的输入和输出单字符数据的输入和输出(1)putc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据类型 基本 输入输出
限制150内