小疑问:问号的转义字符有啥用?
看到书上说问号的转移字符是'?',可是书上程序中却没见过用这个转义字符的,都是直接用?问号,我试了一下貌似'\?'和'?'值是相同的,那问号干吗还要这个转义字符啊?
- 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字符意思了。
转义字符的意思是,加了“\”意思就变了,如果加了“\”意思没变,就不是转义字符了,只是一种字符的不同表现形式而已。
[解决办法]
转义字符'\?'主要是用在字符串中的
防止连续多个'?'被解释为三字母词
比如三字母词
"??!"会被解释为"|"
楼主在网上搜下"三字母词"或者"三图符"就明白了
[解决办法]