《变量和常量讲稿.ppt》由会员分享,可在线阅读,更多相关《变量和常量讲稿.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于变量和常量第一页,讲稿共三十二页哦变量和常量n2.1基本数据类型n2.2变量n2.3常量n2.4数组n2.5 输入和输出第二页,讲稿共三十二页哦2.1基本数据类型整型int浮点型(实型)字符型char基本数据类型空值型void在ANSI C+中还有bool型和wchar_t型单精度浮点数float双精度浮点数double用于函数和指针第三页,讲稿共三十二页哦数据类型修饰符数据类型修饰符signed:有符号unsigned:无符号short:短型long:长型3)long修饰符还适用于双精度浮点数;2)上述修饰符均可用于整型和字符型;1)类型修饰符可以修饰除void、bool类型以外的其他类
2、型;第四页,讲稿共三十二页哦基本数据类型列表基本数据类型列表表2-1C+的基本数据类型第五页,讲稿共三十二页哦2.2变量一、变量的三个基本要素名字类型值三要素二、变量的类型n可以在程序中随时定义变量,只要在该变量被使用前定义即可;n定义格式:;例如:int a,b,c;double x,y,z;第六页,讲稿共三十二页哦地址值值数据值地址值int c;c=5;内存5.c地址值1000H变量类型变量名数据值三、变量的值第七页,讲稿共三十二页哦n变量值的获取方法:n赋初值:定义时赋值如:float fa=5.67;n赋值:定义后,使用赋值表达式给变量赋值如:int ib;ib=15;n注意:n赋值与
3、赋初值的区别n变量值和变量地址值的区别n有意义的值和无意义值的区别第八页,讲稿共三十二页哦2.3常量1、表示方法n十进制n八进制n十六进制2、十进制表示n由09的数字组成n不能以0开始n无前缀n例:132,-345一、整型常量第九页,讲稿共三十二页哦3、八进制表示n由0 7的数字组成n以0为前缀n例:010,-05364、十六进制表示n由09的数字及A F的字母(大小写均可)组成n以0 x或0X为前缀n例:0 x7A,-0X3de第十页,讲稿共三十二页哦 说明:1)长整型用L(或l)做后缀表示。例如:32765L,793l;2)无符号型用U(或u)做后缀表示。例如:4352U,3100u;3)
4、unsigned long型用后缀U(或u)和L(或l)一起表示,L与U的先后顺序无关。例如:49321ul,37825LU,41152Lu;第十一页,讲稿共三十二页哦 二、浮点型常量n由整数部分和小数部分构成;n只有十进制表示;n一般表示形式(小数表示形式):n整数部分与小数部分可以省去一部分,但不能全部省去;n例如:5.,.25,4.07第十二页,讲稿共三十二页哦n科学表示形式:n在小数表示法后面加E(或e)表示指数;n例如:23.5E6,.032E-5,.3e10n指数部分可正可负,但必须为整数;n浮点常量的缺省数据类型为double型;n后缀F(或f)表示float类型;n后缀l(或l
5、)表示long double类型;第十三页,讲稿共三十二页哦三、字符常量n由一对单引号括起的一个字符表示;n其值为所括起字符在ASCII表中的编码;n所括起字符的表示方法:n图形表示法该方法适用于有图形符号的可打印字符;例如:A,a,*n转义序列表示法该方法适用于所有字符,尤其是无图形符号的不可打印字符;第十四页,讲稿共三十二页哦n转义序列表示方法:以反斜线()开头,后跟字符的ASCII码值;n八进制ASCII码表示的字符:ddd;例如:101n十六进制表示:xhh;例如:x41表2-2C+中常用转义序列符第十五页,讲稿共三十二页哦n注意:1.数字和数字符的区别。如0和02.字符0和字符0的区
6、别。前一个是十进制48,后一个是ASCII码为0的字符,在程序中是空字符。第十六页,讲稿共三十二页哦四、布尔常量:true和false;五、字符串常量(串常量,字符串)n一对双引号括起的字符序列,字符序列可以包含空格、转义序列或任何其他字符,这些字符不一定是C+字符集中的字符,只要C+编译器支持即可;例如:This is a string n如果字符串中出现双引号,必须用反斜线符()第十七页,讲稿共三十二页哦n串常量与字符常量的区别:nn由一个字符型变量存放由一个字符型变量存放n由一维数组存放字符常量字符串常量nn用用单引号单引号括起括起n用双引号括起n字符串有一个结束符,该结束符用0表示nn
7、字符常量字符常量aa在内存中占在内存中占用用一个字节一个字节n字符串常量a在内存中占用两个字节nn可进行加、减法运算可进行加、减法运算n可进行连接、拷贝运算第十八页,讲稿共三十二页哦六、枚举类型枚举类型是若干个有名字的整型常量的集合;一、枚举声明:enum;n由若干个枚举符组成,多个枚举符之间用逗号分隔;n枚举符是用标识符表示的整型常量,又称枚举常量;n枚举常量的值默认为最前边的一个为0,其后的值依次加1;n枚举常量的值也可显式定义,未显式定义的则在前一个值的基础上加1;第十九页,讲稿共三十二页哦二、枚举变量n例如:enum day Sun,Mon,Tue,Wed,Thu,Fri,Sat;en
8、um day Sun=7,Mon=1,Tue,Wed,Thu,Fri,Sat;n枚举变量的值不一定互不相同;nenum ;n多个枚举变量之间用逗号分隔;n例如:enum day d1,d2,d3;enum day Sun,Mon,Tue,Wed,Thu,Fri,Sat d1,d2,d3;第二十页,讲稿共三十二页哦n其值是该枚举变量所属的枚举声明的枚举表的某一个枚举符;n利用枚举符所表示的整型值给枚举变量赋值时,需要进行类型强制;n例如:d1=Sun;d2=Mon;d3=(enum day)4;等价于d3=Thu;第二十一页,讲稿共三十二页哦n输出一个枚举量的值是int型数,而不是枚举符。Cou
9、td1,d2endl;输出结果为:7,1第二十二页,讲稿共三十二页哦六、符号常量n用来表示C+中的常量,即用一个与常量相关的标识符来替代常量;n优点:增加可读性,增强可维护性;例如:PI表示3.1415926n定义方法:使用类型说明符const;例如:const int size=80;n定义的符号常量必须初始化;n一个符号常量可看作是一个只读变量,由const定义的常量的值不可以改变;第二十三页,讲稿共三十二页哦Define与const的区别ndefine在编译前,即预处理的时候就替换成数字,因此不能改变。但要申明真正意义上的常量,应该用define宏。nConst变量占据内存,具有类型。n
10、C+中常量都使用const来定义可避免在编译中由无法知道数据类型而引起的错误第二十四页,讲稿共三十二页哦2.4数组数目固定、类型相同的若干个变量的有序集合;v数目是固定的v类型式相同的v元素的排列是按顺序的第二十五页,讲稿共三十二页哦1、格式;说明:n方括号()表示数组的维;n某维的大小必须是大于1的常量表达式;2、示例:nint a3;nchar b35;nconst int size=80;nint msize;数组的定义第二十六页,讲稿共三十二页哦 数组元素的表示n下标表示:;说明:n为常量表达式;n下标从0开始;n各个元素在内存中按其下标的升序顺序连续存放;第二十七页,讲稿共三十二页哦
11、数组的赋值1、数组元素赋初值n利用初始值表(由一对花括号括起来的若干数据项组成)实现;n数组元素的个数要大于等于初始值表中数据项的个数;n例如:int a5=1,2,3,4,5;int a4=5,4;int b23=1,2,3,4,5,6;int b23=1,2,3,4,5,6;int c232=5,4,3,2,1,0;2、数组元素的赋值例如:int m3;m0=5;m1=3;m2=1;第二十八页,讲稿共三十二页哦字符数组n字符数组是指数组元素是char类型的数组;n注意字符常量、字符数组与字符串常量的区别;例如:char s14=a,b,c,d;字符数组char s25=a,b,c,d,0;字符数组(字符串常量)等价于char s25=abcd;char s35=abcde;char s3=abcde;第二十九页,讲稿共三十二页哦#include Void main()int a,b;char c,s20;coutab;Coutcs;Couta,bendl;Coutc,sendl;键盘输入、屏幕显示输入和输出第三十页,讲稿共三十二页哦n屏显Enter int:12 34Enter char:m string12,34m,string第三十一页,讲稿共三十二页哦感感谢谢大大家家观观看看第三十二页,讲稿共三十二页哦
限制150内