关于C/C++中的trigraph,类似"??!"
来源:互联网 发布:运营商云计算案例 编辑:程序博客网 时间:2024/05/21 15:40
由此推才出现了 trigraph .
下面举个例子来说明,下面是一个C++的简单程序:
#include <iostream>
using namespace std;
int main() {
}
在当时键盘没有那九个符号的时候,那些程序员们就这么写:
??=include <iostream>
using namespace std;
int main() ??<
??>
下面的程序就可以正确的打印出两个问号和一个等号:
#include <iostream>
using namespace std;
int main() {
}
实测中,
VC 8 不给任何提示将 trigraph 替换成对应字符,
GCC 4.0.3 则要求加上编译参数 -trigraphs 才会做相应转换。
虽然 GCC 的做法是不符合标准的,但是更加安全。
更详细的情况可以参考标准 2.3。
以下是从c语言参考课程里摘的一段话:
printf(“What??!\n");
打印的字符串What|,因为??!是一个三字母,它被|字符所替换。正确打印这个字符串的语句如下:
printf(What?\?!\n");
在这个printf语句中,在第二个问号之前加上一个反斜杠转义字符防止??!作为一个三字母的误解释。
- 关于C/C++中的trigraph,类似"??!"
- 关于C/C++中的trigraph
- 关于C/C++中的trigraph
- 关于C/C++中的trigraph
- C语言中的Trigraph sequences
- C语言中的三字母词(trigraph)
- c/c++ trigraph
- c/c++ digraph and trigraph
- C的三字母(Trigraph)语法。
- C语言三联序列(trigraph sequences)
- C语言中鲜为人知的“三字母词” (trigraph sequences)
- c语言三字母词(trigraph) && 整型提升
- delphi中的指针与C类似
- Objective C实现类似C++, Java中的范型
- 关于C中的 Union
- 关于C中的注释
- 关于c中的inline
- 关于C#中的IntPtr
- Redis持久化
- C和指针 阅读笔记
- 移植LCD、触摸屏、USB驱动
- Keras和TensorFlow的关系和区别
- Activity 的切换效果 淡入淡出
- 关于C/C++中的trigraph,类似"??!"
- 纯色图片颜色渐变动画
- JDBC--java链接数据库并对其进行操作
- opencv学习系列:实例练习,含多个工程实例
- Linux一键安装 Lamp环境 网站
- 23. 多线程
- Unity工程代码规范检测工具
- 修行之路【转】
- Python使用SQLite插入大量数据耗时问题