如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
P20三(1)P21四(1)P21四(2)P21四(3)第二章C++的数据类型和表达式§2.1基本数据类型§2.2常量和变量3.字符常量用单引号括起的一个字符;可打印字符通常用其符号表示:如‘A’,‘*’,’3’等;不可打印字符用转义序列法表示:\ddd:3位八进制数表示字符的ASCII码值\xhh:2位十六进制数表示字符的ASCII码值4.字符串常量由双引号括起的字符序列,以‘\0’作结束符;可包含空格符、转义字符等,用反斜线\作续行符;字符串中的反斜线用\\表示,双引号用\”表示;如:“Pleaseenter\”Y\”or\”N\”:”解释为:Pleaseenter“Y”or”N”:字符常量和字符串常量的区别:1)定界符不同字符常量用单引号括起,字符串常量用双引号括起;2)占内存空间大小不同字符常量占1个字节,字符串常量占多个字节;(比较:‘a’与“a”)3)运算不同字符常量能与整数进行加减运算,如:‘b’+1-’a’等;字符串有自己的操作函数;4)存放形式不同字符常量用一个字符型变量存放,字符串常量用数组(字符指针)存放;5.符号常量C++中的常量通常用符号常量表示;定义符号常量方法a)使用类型说明符const如:constintsize=20;(定义时必须初始化)b)宏定义命令法如:#definePI3.141526二、变量1.变量名遵循标识符规定,“见名知意”,一般用小写字母;2.变量类型决定变量占用内存大小,并规定其合法操作;3.变量的值存在两个有用值:数据值和内存地址值;4.变量的定义必须先定义后使用;定义变量时要指出变量的类型和名字;例:intlength,width;floatprice=100.0;C++允许随用随定义;注:变量除具有数据类型外,还有存储类别。§2.3数组类型二、数组的赋值1.数组元素的表示用下标或指针表示,在内存中按下标升序连续存放;<数组名>[<下标表达式1>][<下标表达式2>]…1)一维数组:inta[4];a[0],a[1],a[2],a[3].2)二维数组:intb[2][3];b[0][0],b[0][1],b[0][2],b[1][0],b[1][1],b[1][2].3)三维数组:intc[2][3][4];c[0][0][0],c[0][0][1],c[0][0][2],c[0][0][3],c[0][1][0],c[0][1][1],c[0][1][2],c[0][1][3]……c[1][2][0],c[1][2][1],c[1][2][2],c[1][2][3].2.数组元素的初始化定义数组时,用初始值表为数组元素赋初值;1)一维数组inta[4]={1,2,3,4};2)二维数组intb[2][2]={1,2,3,4};或intb[2][2]={{1,2},{3,4}};初始化时数组元素个数>=初值表中数据项个数;1)一维数组:inta[4]={1,2};故a[0]为1,a[1]为2,其余默认0.2)二维数组:intb[2][2]={1,2};故b[0][0]为1,b[0][1]为2.intb[2][2]={{1},{2}};故b[0][0]为1,b[1][0]为2.3.数组元素赋值例:intm[3];m[0]=1;m[1]=2;m[2]=3;4.字符数组与字符串可以使用字符串常量为字符数组赋初值;chars1[]={‘a’,‘b’,‘c’,‘d’};chars2[]=“abcd”;注:chars2=“abcd”;(不合法)一维字符数组可以存放一个字符串;多维字符数组可以存放多个字符串;charss[3][4]={“abc”,“rst”,“xyz”};charss[][4]={“abc”,“rst”,“xyz”};§2.4枚举类型二、枚举变量enum<枚举名><枚举变量名表>;例:enumdayd1,d2,d3;enumcolor{Red,Blue,Yellow,Black,White}c1,c2;1)枚举变量的值是枚举表中的一个枚举符;2)用枚举符为枚举变量赋值;例:d1=Sun;d2=Sat;c1=Red;c2=Blue;3)不能将一个整型数值直接赋给枚举变量;例:c2=3;(不合法)c2=(enumcolor)3;(合法)4)枚举变量的输出值总是整型数值;§2.5指针和引用1)变量地址赋给指针例:inta=5,*pa=0;pa=&a;2)数组首地址赋给指针例:intb[5],*pb=b;3)函数入口地址赋给指针例:doublesin(doublex)