欢迎来到天天文库
浏览记录
ID:48751036
大小:1.18 MB
页数:51页
时间:2020-01-21
《第2章数据类型和表达式.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章数据类型和表达式主要内容2.1概述2.2常量与变量2.3基本数据类型2.4运算符与表达式2.5数据类型转换●基本类型(整型类型、浮点类型)●枚举类型●空类型●派生类型(数组类型、函数类型、指针类型、结构体类型等)各类型包含常量与变量2.1概述■常量在程序运行过程中,其值不能被改变的量。●整型常量:3,0,-4●浮点型(实型)常量:4.5,0.0,-1.2●字符常量:普通字符:’A’,’a’,’1’,’*’转义字符:‘’,‘t’●字符串常量:“Cisaprogram.”●符号常量2.2常量与变量符号常量以标识符形式出现的常量。标识符只能由字母、数字和下划线3
2、种字符组成且第一个字符必须为字母或下划线。a_c3_By_2x1合法A>B¥123a+21x不合法2.2常量与变量例:#definePRICE#includeintmain(){intnum1,num2,total1,total2;num1=10;num2=20;total1=num1*PRICE;total2=num2*PRICE;printf(“total1=%d”,total1);return0;}结果:total1=习惯上,符号常量名用大写,见其名知其意。40400符号常量名30300好处:含义清楚。在需要改变一个常量时能做到“一改全改”。2
3、.2常量与变量■变量在程序运行过程中,其值可以改变的量。变量的三要素:变量名每个变量有一个名字,作为识别该变量的标识符。变量的值每个变量有一个值,变量的值是随时可以改变的。2.2常量与变量变量的存储单元每个变量占据一个内存单元,用于存放变量的值。变量名(存储地址)a变量值存储单元62.2常量与变量变量名的命名规则:变量名必须是标识符。变量名的长度最好不要超过8个字符。见其名知其意。习惯上变量名用小写字母。变量必须先定义后使用。程序中何时使用常量?何时使用变量?根据实际情况以及常量和变量的定义来选择。2.1常量与变量例:#define30#include4、>intmain(){int,,,;num1=10;num2=20;total1=num1*PRICE;total2=num2*PRICE;num1=30;printf(“total1=%d”,total1);return0;}符号常量名变量名PRICEnum1num2total1total22.2常量与变量■整型常量即整常数,c的整常数有三种形式:①十进制整数与数学中的整数一致,如:100,-123,0。②八进制整数以0开头的整数,如:010,07,020等。③十六进制整数以0x开头的整数,如:0x10,0xff,0x2a等。2.3.1整型数据不带小数点的数值是整型5、常量■整型变量用于存放整数的变量。①基本整型:inta;4字节,数值范围:-2147483648—2147483647(VC++)②短整型:shortb;2字节,数值范围:-32768—32767(VC++)③长整型:longc;4字节,数值范围:-2147483648—2147483647(VC++)④双长整型:longlongc;8字节,数值范围:-263—263-1(VC++)intint2.3.1整型数据int变量的值在存储单元中都是以补码形式存储,最高位的一个二进制位代表符号位。⑤无符号型:加上unsigned存放正数和零,最高位的一个二进制位也是数据位。如6、:unsignedintx;unsignedshorty;unsignedlongz;unsignedlonglongh;Yx为无符号基本整型变量,16位全表示数码,数值范围:0—65535(TC)。在程序设计中,如果要使用整型变量,必须首先根据实际所需数值的大小选择以上类型符来定义变量,然后才能使用。intintint2.3.1整型数据例:#includeintmain(){inta,b,c;a=100;b=50;c=a+b;printf(“%d”,c);return0;}/*定义整型变量a,b和c*//*变量的使用*/2.3.1整型数据■字符常量7、●普通字符用单撇号括起来的一个字符。如:’a’,’x’,’*’,’1’等●转义字符以’’开头的字符。如’’,’t’等2.3.2字符型数据转义字符:换行,将当前位置移到下一行开头。t:水平制表(跳到下一个制表位置,一个制表区占8列)。b:退格,将当前位置移到前一列。r:回车,将当前位置移到本行开头。f:换页,将当前位置移到下页开头。\:代表一个反斜杠字符。’:代表一个单引号字符。”:代表一个双引号字符。ddd:1到3位八进制数所代表的字符。xhh:1到2位十六进制数所代表的字符。如:101代表字符‘A’x41代表字符‘
4、>intmain(){int,,,;num1=10;num2=20;total1=num1*PRICE;total2=num2*PRICE;num1=30;printf(“total1=%d”,total1);return0;}符号常量名变量名PRICEnum1num2total1total22.2常量与变量■整型常量即整常数,c的整常数有三种形式:①十进制整数与数学中的整数一致,如:100,-123,0。②八进制整数以0开头的整数,如:010,07,020等。③十六进制整数以0x开头的整数,如:0x10,0xff,0x2a等。2.3.1整型数据不带小数点的数值是整型
5、常量■整型变量用于存放整数的变量。①基本整型:inta;4字节,数值范围:-2147483648—2147483647(VC++)②短整型:shortb;2字节,数值范围:-32768—32767(VC++)③长整型:longc;4字节,数值范围:-2147483648—2147483647(VC++)④双长整型:longlongc;8字节,数值范围:-263—263-1(VC++)intint2.3.1整型数据int变量的值在存储单元中都是以补码形式存储,最高位的一个二进制位代表符号位。⑤无符号型:加上unsigned存放正数和零,最高位的一个二进制位也是数据位。如
6、:unsignedintx;unsignedshorty;unsignedlongz;unsignedlonglongh;Yx为无符号基本整型变量,16位全表示数码,数值范围:0—65535(TC)。在程序设计中,如果要使用整型变量,必须首先根据实际所需数值的大小选择以上类型符来定义变量,然后才能使用。intintint2.3.1整型数据例:#includeintmain(){inta,b,c;a=100;b=50;c=a+b;printf(“%d”,c);return0;}/*定义整型变量a,b和c*//*变量的使用*/2.3.1整型数据■字符常量
7、●普通字符用单撇号括起来的一个字符。如:’a’,’x’,’*’,’1’等●转义字符以’’开头的字符。如’’,’t’等2.3.2字符型数据转义字符:换行,将当前位置移到下一行开头。t:水平制表(跳到下一个制表位置,一个制表区占8列)。b:退格,将当前位置移到前一列。r:回车,将当前位置移到本行开头。f:换页,将当前位置移到下页开头。\:代表一个反斜杠字符。’:代表一个单引号字符。”:代表一个双引号字符。ddd:1到3位八进制数所代表的字符。xhh:1到2位十六进制数所代表的字符。如:101代表字符‘A’x41代表字符‘
此文档下载收益归作者所有