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