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