C语言数据类型常量与变量.ppt

上传人:小飞机 文档编号:6503896 上传时间:2023-11-07 格式:PPT 页数:47 大小:324.50KB
返回 下载 相关 举报
C语言数据类型常量与变量.ppt_第1页
第1页 / 共47页
C语言数据类型常量与变量.ppt_第2页
第2页 / 共47页
C语言数据类型常量与变量.ppt_第3页
第3页 / 共47页
C语言数据类型常量与变量.ppt_第4页
第4页 / 共47页
C语言数据类型常量与变量.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C语言数据类型常量与变量.ppt》由会员分享,可在线阅读,更多相关《C语言数据类型常量与变量.ppt(47页珍藏版)》请在三一办公上搜索。

1、,说明,用户名:密码:wuli2012,一、公共EMAIL:,说明,EMAIL:电话:,二、助教:阳睿老师,第一章习题作业:P154、7 自已上机调试,不需用交。交课代表:P155、6,说明,1.习题和参考解答:写作业,对答案改错、有更好方法进行总结,每周一交课代表,不判作业!期末考试前抽查!如何考查同学们作业掌握情况,随堂做题、抽查或提问!,三、学习辅导的使用,说明,2.程序上机指南(目录P8):按照辅导书上写的操作就可。VC+6.0平台内容丰富,初学不要深究,以学C语言为主,平台为辅的原则学习!,3.上机实验安排(目录P9作参考):6、8、1015周(8次/16小时),需写预习报告,到时会

2、布置。,第一章 总 结,1.函数的构成,float average(x,y,z)float x,y,z aver;aver=(x+y+z)/3;return aver;,2.程序是从主函数开始和结束的,int main()int x,y,z;int max(int a,int b);scanf(%d,%d,/返回主调函数,【例2.1】输入两个整数,输出其中较大的数。,C99标准,第三章 最简单的C程序设计,C的数据类型 常量与变量的概念 各种数据类型的常量及变量,3.2 数据的表现形式及运算,第一节 C的数据类型,=,关键字也称“保留字”它是C语言中具有特定含义的一类标识符,P378 附录C,

3、C99推荐的C语言的关键字是37个如:int、char、float、define等,大小写代表不同含义,程序数据结构十算法十程序设计方法十 语言工具和环境,设计一个程序的几个要素:,三.数据类型,数据结构:C语言中以数据类型的形式出现算法:即操作步骤程序设计方法:要求结构化程序设计方法语言工具和环境:C语言、Visual C+6.0Turbo C+3.0,【例2.2】求和int main()int a,b,sum;a=1;b=2;sum=a+b;printf(“sum is%dn”,sum);return 0;,数据结构算法程序设计方法语言工具和环境,短整型(short)基本型(int)长整型

4、(long),C99新增类型:双长整型(long long)、布尔型(bool)、复数浮点型不作要求!,常量区分为不同类型,如 12、3.2、a,第二节 常量与变量,2、符号常量:用一个标识符代表的一个常量定义方法:#define 标识符 常量,一、常量和符号常量,1、常量:在程序运行过程中,其值不能被改变的量,习惯上,符号常量名用大写,变量用小写,#include#define PRICE 30int main()int num,total;num=10;/10 是常量 total=num*PRICE;/PRICE是符号常量 printf(total=%d,total);return 0;,

5、例2.3:求总价格,运行结果:total=300,符号常量的好处:含义清楚;能做到“一改全改”。,60,600,二、变量:其值可随程序的运行而改变的量,标识符,三、标识符 标识符就是给程序中的变量、常量、函数、数组、结构体以及文件所起的名字。1命名规则:()以字母或下划线开头,由字母、数字和下划线组成;例:month li1_1()不能和系统关键字同名;例:short()尽量不要用下划线开头;例:_total()一般长度不超过8个字符;,例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char a

6、b _above$123,3days,#33,char,ab,$123,()大小写是不同的字母。例:,TotalTOTAL,Student student,好的命名习惯:()尽量做到见名知意;例:sum,area,name,age,sex,salary()变量名、函数名尽量用小写;()在易混淆地方,尽量避免用易认错的字母;e.g.0(数字)(大写字母)o(小写字母)1(数字)I(I的大写字母)l(L的小写字母)(数字)(大写字母)z(小写字母),四、变量的使用1、先定义 2、后赋初值 3、再改变变量的值“先定义,后使用”:保证变量名正确使用;方便了变量的内存单元分配;便于语法检查。,【例2.4

7、】求余数int main()float a,b,rem;a=1.0;c=2.0;rem=a%b;printf(“rem is%fn”,rem);return 0;,内存单元分配,编译发现2处错误,编译发现2处错误,第三节 整型数据,10进制:(没有前缀)其数码为09。8进制:(以数字开头)其数码为07。16进制:(以数字+字母x 开头)其数码为09,AF或af。,一.整型常量,10进制:23 0-1238进制(前缀0):012 00 010716进制(前缀0 x):0 x36 0 x2A 0 xFFFF,71,10,16进制(前缀0 x):0 x36 0 x2A 0 xFFFF,54,42,6

8、5535,注意:1、长度:整型数后加l或L表示长整型,Turbo c中存储空间从原来2个字节扩大为4个字节,在Visual c不变.长整型(后缀L):23L 023L-0 x123L 358000L(十进制为358000)0200000L(十进制为65536)2、符号位:无符号整型(后缀U):23U 077U 0 xFFU 3.后缀可同时使用:0XA5Lu,十六进制无符号长整数A5,十进制为165,二、整型变量,所谓变量数据类型是:按被定义变量的性质;表示形式;占据存储空间的多少来划分的。,整型数据在内存中的存放形式,数值是以补码表示的:正数的补码和原码相同;负数的补码:将该数的绝对值的二进制

9、形式按位取反再加1。,00000000 00001110 1411111111 11110001 取反11111111 11110010+1 11111111 11110010-14(补码),求补:按位取反,末位加一。,例2.5:求-14补码,基本型:int短整型:short或short int长整型:long或long int无符号型:unsigned或unsigned int unsigned short unsigned long,整型变量,2.整型变量的分类,说明:各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。,有符号整型变量:最大表示32767无符号整型变量:最大表示

10、65535,Turbo c,Turbo c,类型说明符,数的范围,总结:C 整数类型内存定义,3.整型变量的定义:,变量定义的一般形式为:类型说明符 变量名标识符,变量名标识符,.;,在书写变量定义时,应注意以下几点:允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。最后一个变量名之后必须以“;”号结尾。,决定分配字节数和数的表示范围,例如:int a,b,c;(a,b,c为整型变量)short x,y;(x,y为短整型变量)unsigned p,q;(p,q为无符号整型变量),变量定义必须放在变量使用之前。一般放在函数体的开始部分。,例2.6:整型变量的定义,int m

11、ain()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);return 0;,运算结果为:a+u=22,b+u=-14,例 2.7:,int main()int a,b;a=32767;b=a+1;printf(%d,%dn,a,b);return 0;,运行结果:32767,-32768,long b;,4.整型数据的溢出,a:01111111 11111111 32767b:10000000 00000000-32768(补码),Turbo c,第四节 实型(浮点型)数据,一.实型常

12、量(实数、浮点数),十进制形式:由数字和小数点组成,指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。,例如:十进制形式:0.0 25.0 5.789.13 5.0 300.-267.8230,注意:必须有小数点。,指数形式:,2.1E5 3.7E-2-2.8E-2,Visual C 输出:2.100000E+005对P50页有疑问,二.实型变量,实型数据在内存中的存放形式,实型数据一般占4个字节(32位)内存空间。按指数形式存储。,2.实型变量的分类,Visual C 实型类型定义,类 型,实型变量定义的格式和书写规则与整型相同。例如:float x,y;

13、(x,y为单精度实型量)double a,b,c;(a,b,c为双精度实型量),3.实型数据的舍入误差,实型数据的舍入误差:因有效数字位数有限而产生的。,例2.8:实型数据的舍入误差,int main()float a,b;a=123456.789e5;b=a+20;printf(“a=%fnb=%fn”,a,b);return 0;,运行结果:a=12345678848.000000b=12345678868.000000,double,运行结果:,后缀为“f”或“F”的实型常数表示该数为单精度实数。如356f,编译系统按单精度(32位)处理。,另外:,实型常数不带后缀时,都按双精度doub

14、le型处理。,实型常数的类型,第五节 字符型数据,一.字符常量:,1.由单引号括起来的字符 如a、K、?等。,注意:只能用单引号括起来,不能用双引号或其它括号。字符常量只能是单个字符,不能是字符串。,用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 A65,a97,2.转义字符:将字符转换成另外的意思。,1.表示形式:反斜线后面跟一个字符或一个代码值表示如 n 101,常见转义字符及其含义见教材P40表3.1。,(见P377附录B),t:横向跳格到下一输出区,通常一个输出区占8列。r:回车,但不换行。n:换行。ddd:13位八进制数代表的字符。例:101:A xhh:12位十六进制数代表的字符。,tab,广义地讲,语言字符集中的任何一个字符均可用转义字符来表示。表中的ddd和xhh正是为此而提出的。,如 012-n x61-a等,void main()printf(Yb=n);,void main()char ch;ch=176;printf(%cn,ch);,例2.9:转义字符,例2.10:转义字符,运行结果:,运行结果:,126,退格,例:A-101-x41-65,注意:理论上C字符集的字都能显示,但是在中文操作系统下,ASCII码为127(128)以后的部分被作为中文字符处理,故不会显示出附录B中的扩展字符!,第三章习题作业:P83 4,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号