未结束的字符串常量解决方法教程,字符串常量的正确表示方法

首页 > 上门服务 > 作者:YD1662024-01-08 15:19:08

第二章第六节:字符串常量。

下表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。

未结束的字符串常量解决方法教程,字符串常量的正确表示方法(1)

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字节;字符串的双引号必须是英文输入状态下的半角输入字符。

未结束的字符串常量解决方法教程,字符串常量的正确表示方法(2)

·第七节不同类型数据的混合运算。数据可以在前面加上(类型关键字)进行强制类型转换。例如: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)

运行后将输出3-65535131071和31-1和31,如表该程序中9个变量的详细数据和二进制存储形式如下表所示。

未结束的字符串常量解决方法教程,字符串常量的正确表示方法(4)

·2.变量数据类型值存储形式d1 int330个011,d2 short34个011,design。

例如程序中的变量j2和j3间相互赋值后都是2字节,存储形式16位都是1,但有符号短整型j2被计算机认为是0,而无符号短整型j3被计算机认为是65535。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.