首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小疑问:问号的转义字符有啥用?解决方案

2012-03-11 
小疑问:问号的转义字符有啥用?看到书上说问号的转移字符是?,可是书上程序中却没见过用这个转义字符的,都

小疑问:问号的转义字符有啥用?
看到书上说问号的转移字符是'?',可是书上程序中却没见过用这个转义字符的,都是直接用?问号,我试了一下貌似'\?'和'?'值是相同的,那问号干吗还要这个转义字符啊?

C/C++ code
#include <iostream>using namespace std;int main(){    char a='\?';    char b='?';    if(a==b)    {        cout<<"yes"<<endl;    //输出是yes    }    else    {        cout<<"no"<<endl;    }    getchar();    return 0;}


[解决办法]
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
转义字符的意思是,加了“\”意思就变了,如果加了“\”意思没变,就不是转义字符了,只是一种字符的不同表现形式而已。
[解决办法]
转义字符'\?'主要是用在字符串中的
防止连续多个'?'被解释为三字母词
比如三字母词
"??!"会被解释为"|"

楼主在网上搜下"三字母词"或者"三图符"就明白了
[解决办法]
探讨

转义字符'\?'主要是用在字符串中的
防止连续多个'?'被解释为三字母词
比如三字母词
"??!"会被解释为"|"

楼主在网上搜下"三字母词"或者"三图符"就明白了

热点排行