三字母(trigraphs)使用三个特殊的符号解析为对应符号的例如??(映射为]

编译通过的示例

  • 编译加入三字符选项trigraphs参数;
  • 如: gcc -trigraphs trigr.c
#include <stdio.h>int main(int argc, char *argv??(??))
??<printf("%s\n", "??!"); // |printf("%s\n", "??("); // [printf("%s\n", "??)"); // ]printf("%s\n", "??<"); // {printf("%s\n", "??>"); // }printf("%s\n", "??'"); // ^printf("%s\n", "??="); // #printf("%s\n", "??-"); // ~return 0;
??>

起源

  • 在最初的Unix和C的时代使用ASR-33电传打字机时候,由于这个设备很慢,且支持的ASCII字符集视图以0x5f结束,导致了某些字符不能打印出来,以至于定义三字母来解决特定的ASR-33上的ASCII子集以及缺少高ASCII值的其他环境;
  • 引入标准ISO/IEC646及其前身ASCII(ANSI X3.4),
    详细请查看https://en.wikipedia.org/wiki/ISO/IEC_646#History
  • 最后建议不要使用三字母,编写人们可以理解的代码。

部分对照表参考

三字母 含义
??( [
??) ]
??< {
??> }
??’ ^
??= #
??! |
??- ~
??(??) [][]
??<??> {}

C/C++黑魔法-三字母彩蛋相关推荐

  1. IE5.0中的三个彩蛋(转)

    IE5.0中的三个彩蛋(转) 1.先联上网,接着依次选"工具―Internet 选项―常规―语言―添加",键入"ie-ee",再利用"上移" ...

  2. 我们在开源项目中是怎样埋彩蛋的

    今天的 AntDesign 圣诞节彩蛋事件确实炸开了锅,加彩蛋的初衷是好的,只是这次玩过了火. 在开源软件中,加彩蛋是一种乐趣,并不为奇,同为知名 UI 组件库的 iView 项目,也经常在 文档 中 ...

  3. 东方明珠胡俊:「东方明珠数据中台」四年发展历史全解(内附彩蛋)

    在以"矩·变"为主题的 2019 神策数据驱动大会现场,东方明珠新媒体资深研发总监胡俊发表了名为<东方明珠数据中台>的主题演讲.以下内容根据其现场演讲整理所得,文末可免 ...

  4. 2020天猫双十一天天开彩蛋怎么玩

    超级红包领取入口 第一次抢的100%中奖,领取淘口令:¥YkdnciQvcdh$,长按复制本条信息,到[手机淘宝]即可查看 天猫双十一领红包地址:https://1111.tmall.com (每天都 ...

  5. 【100亿次的挑战】之拜年红包和春晚彩蛋

    讲师:siyu 今天在这里和大家分享一下微信春节红包项目中几个可能"出乎意料"的几个产品:我称呼它们为"春节的彩蛋". 拜年红包从哪来? 2月17日,也就是除夕 ...

  6. 双十一 天天开彩蛋入口

    超级红包领取入口 第一次抢的100%中奖,领取淘口令:¥YkdnciQvcdh$,长按复制本条信息,到[手机淘宝]即可查看 天猫双十一领红包地址:https://1111.tmall.com (每天都 ...

  7. CSAPP Lab2 实验记录 ---- Bomb Lab(Phase 1 - Phase 6详细解答 + Secret Phase彩蛋解析)

    文章目录 Lab 总结博客链接 实验前提引子 实验需要指令及准备 Phase 1 Phase 2 Phase 3 Phase 4 Phase 5 Phase 6 Phase Secret(彩蛋Phas ...

  8. 我发现微信、知乎、B站,居然都暗藏彩蛋!

    彩蛋,如今似乎成了许多影视作品的标配,当一部影视作品上映后,在知乎可以经常看到各类寻找彩蛋的问题. 除去影视作品,我们平常使用的一些互联网产品,比如微信.知乎等等,其实也隐藏了不少彩蛋. 今天,为大家 ...

  9. 信息编码 — 进大厂必备底层能力之一(文末有彩蛋)

    3月18日 20:00 由C站白月光,20年码龄的技术VC大咖为大家带来 信息编码 - 进大厂必备底层能力之一,以下为直播文字实录: 今晚主题是一个偏底层的话题:[计算机信息编码]. 为什么选择这个话 ...

最新文章

  1. AAAI2022最新「关系数据因果推理」报告,181页PPT阐述因果推理在网络数据中研究进展...
  2. requests.exceptions.SSLError: hostname '127.0.0.1' doesn't match None
  3. 无线AP、WiFi、WLAN是什么关系?
  4. 波士顿动力母公司最新机器人,就这?
  5. Azure IoT Hub入门 - 接口介绍
  6. Tomcat中设置数据源和连接池
  7. python 连接sql server
  8. UVA11752 The Super Powers —— 数论、枚举技巧
  9. 小程序的switch组件
  10. 3ds Max 中的导航控件SteeringWheels入门介绍
  11. 在Android APP内部实现一个Http Server——NanoHttpd 简单剖析
  12. div 设置a4大小_打印A4网页大小设置
  13. 健身为什么要吃肌酸!肌酸四大作用
  14. Unity Shader 之 简单 护盾Shield 效果的实现
  15. 《苏菲的世界》——读书笔记
  16. 运放-运算放大器经典应用电路大全-应用电路大全-20种经典电路
  17. 用jsp的mvc模式的新闻发布系统_网易内部倡导用昵称代替哥姐总等称呼;TCL大股东误操作卖出500万股;Ant Design 4.6.2 发布| 极客头条...
  18. celeste mod如何安装
  19. php函数名命名规范,PHP语言的命名规则
  20. 逻辑地址与物理地址的转换

热门文章

  1. pytorch 调参
  2. 计算机没考好的检讨书300百以上,考试反思检讨书300字范文7篇
  3. 1683. Fridge
  4. 【计算机图形学基础】学习笔记 02 图形系统
  5. From tomorrow
  6. 【SG建模同步】基于system generator的QAM载波同步和时间同步FPGA建模
  7. 物联网设备网关系统架构设计
  8. 西南联大数字复原项目获国际论坛奖项 百度AI赋予历史温度
  9. java 雷达图_POI生成原生Excel-雷达图
  10. C++学习——基于binance的AS做市模型