C/C++黑魔法-三字母彩蛋
三字母(
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++黑魔法-三字母彩蛋相关推荐
- IE5.0中的三个彩蛋(转)
IE5.0中的三个彩蛋(转) 1.先联上网,接着依次选"工具―Internet 选项―常规―语言―添加",键入"ie-ee",再利用"上移" ...
- 我们在开源项目中是怎样埋彩蛋的
今天的 AntDesign 圣诞节彩蛋事件确实炸开了锅,加彩蛋的初衷是好的,只是这次玩过了火. 在开源软件中,加彩蛋是一种乐趣,并不为奇,同为知名 UI 组件库的 iView 项目,也经常在 文档 中 ...
- 东方明珠胡俊:「东方明珠数据中台」四年发展历史全解(内附彩蛋)
在以"矩·变"为主题的 2019 神策数据驱动大会现场,东方明珠新媒体资深研发总监胡俊发表了名为<东方明珠数据中台>的主题演讲.以下内容根据其现场演讲整理所得,文末可免 ...
- 2020天猫双十一天天开彩蛋怎么玩
超级红包领取入口 第一次抢的100%中奖,领取淘口令:¥YkdnciQvcdh$,长按复制本条信息,到[手机淘宝]即可查看 天猫双十一领红包地址:https://1111.tmall.com (每天都 ...
- 【100亿次的挑战】之拜年红包和春晚彩蛋
讲师:siyu 今天在这里和大家分享一下微信春节红包项目中几个可能"出乎意料"的几个产品:我称呼它们为"春节的彩蛋". 拜年红包从哪来? 2月17日,也就是除夕 ...
- 双十一 天天开彩蛋入口
超级红包领取入口 第一次抢的100%中奖,领取淘口令:¥YkdnciQvcdh$,长按复制本条信息,到[手机淘宝]即可查看 天猫双十一领红包地址:https://1111.tmall.com (每天都 ...
- 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 ...
- 我发现微信、知乎、B站,居然都暗藏彩蛋!
彩蛋,如今似乎成了许多影视作品的标配,当一部影视作品上映后,在知乎可以经常看到各类寻找彩蛋的问题. 除去影视作品,我们平常使用的一些互联网产品,比如微信.知乎等等,其实也隐藏了不少彩蛋. 今天,为大家 ...
- 信息编码 — 进大厂必备底层能力之一(文末有彩蛋)
3月18日 20:00 由C站白月光,20年码龄的技术VC大咖为大家带来 信息编码 - 进大厂必备底层能力之一,以下为直播文字实录: 今晚主题是一个偏底层的话题:[计算机信息编码]. 为什么选择这个话 ...
最新文章
- AAAI2022最新「关系数据因果推理」报告,181页PPT阐述因果推理在网络数据中研究进展...
- requests.exceptions.SSLError: hostname '127.0.0.1' doesn't match None
- 无线AP、WiFi、WLAN是什么关系?
- 波士顿动力母公司最新机器人,就这?
- Azure IoT Hub入门 - 接口介绍
- Tomcat中设置数据源和连接池
- python 连接sql server
- UVA11752 The Super Powers —— 数论、枚举技巧
- 小程序的switch组件
- 3ds Max 中的导航控件SteeringWheels入门介绍
- 在Android APP内部实现一个Http Server——NanoHttpd 简单剖析
- div 设置a4大小_打印A4网页大小设置
- 健身为什么要吃肌酸!肌酸四大作用
- Unity Shader 之 简单 护盾Shield 效果的实现
- 《苏菲的世界》——读书笔记
- 运放-运算放大器经典应用电路大全-应用电路大全-20种经典电路
- 用jsp的mvc模式的新闻发布系统_网易内部倡导用昵称代替哥姐总等称呼;TCL大股东误操作卖出500万股;Ant Design 4.6.2 发布| 极客头条...
- celeste mod如何安装
- php函数名命名规范,PHP语言的命名规则
- 逻辑地址与物理地址的转换