第二章第六节:字符串常量。
下表C语言中的常用转义字符。
·字符形式功能:ASCIl码(十进制形式)。
→\t水平制表(横向跳格:跳到下一个tab位置)。
→\b退格8。
→\r回车(不换行,光标移到本行行首)。
→13。
→\'单引号(撇号)字符39。
→\双引号字符34。
→\0 ASCII码0所代表的"空操作(Null"字符0。
→\ddd1~3位八进制数所表示的ASCII字符如\101表示'A。
→Lxhh1~2位十六进制数所表示的ASCII字符如X41表示A。
例如:输入小写字母,转换为相应的大写字母输出。
include<iostream>using namespace std。
cout<"请输入一个小写字母;cin>>af;ah=af-32;/或者ah=af-(b'-"B);小写字母的ASCII码比大写字母的ASCI码大32。
coutssaf<s"lt"sahreturn 0g}。
·第六节字符串常量。
→(1)每字符占用1字节,按ASCII码存储;
→(2)每字符占用1字节,按ASCII码存储;
→(3)在最后一个字符后自动加上1字节的0表示字符串结束。
→(4)该0在程序中写为0分。
例如程序中输出显示用于提示输入的文字:cout<Please input。
→(5)字符串中可以直接使用转义字符。
→(6)状态下的半角输入字符。
→(7)cout<(char)98;//将输出ASCIL码98表示的字符。
注意没有字符串变量:字符串"World"存储占用6字节;字符串的双引号必须是英文输入状态下的半角输入字符。
·第七节不同类型数据的混合运算。数据可以在前面加上(类型关键字)进行强制类型转换。例如:charh='Bcout<<lint)h;将输出变量h的ASCI码66cout<<(char)98;将输出ASCIl码98表示的字符。
在不同类型数据进行混合运算时会自动进行类型转换,每一级运算时单独进行转换处理。
·1.赋值运算。编程时建议赋值运算严格,按照相同的数据类型间赋值避免出错。C语言对数据类型不同的赋值处理方式如下:
→(1)长字节数整型赋值给短字节数整型变量或字符型变量;将低字节数据复制给被赋值变量,此时有丢失有效数据的风险。例如下面程序中的变量h2和j3。
→例如:不同类型整型数据的赋值。int d1=3,h1=-0xffff;coutdk include iostrieam susing namespace std;coutdnt man void)ind1=3,h1=0xfff;cout<d3s<<uinsigneai=0xilffishot d2 h22;coud8unsignedishort d3 n3 ji;d2=d1 h2=h1j2=j1;coutd<coutd2mh2<<j2<<endl;coutdcoutsd3s mh3kei asji<sendlgreturn 0;
运行后将输出3-65535131071和31-1和31,如表该程序中9个变量的详细数据和二进制存储形式如下表所示。
·2.变量数据类型值存储形式d1 int330个011,d2 short34个011,design。
例如程序中的变量j2和j3间相互赋值后都是2字节,存储形式16位都是1,但有符号短整型j2被计算机认为是0,而无符号短整型j3被计算机认为是65535。