4 留着胡须的表情是什么:“ <:] {%>”? 我遇到了以下程序,该程序编译时不会出现错误甚至警告: int main(){ <:]{%>; // smile! } 现场示例。 该程序做什么,那笑脸是什么? 300 c++ expression emoticons digraphs
3 什么是C中的>>> =运算符? 一位同事对此感到困惑,我无法弄清楚这个C程序实际上是如何编译和运行的。这是什么>>>=运算符和奇怪的1P1文字?我已经在Clang和GCC中进行了测试。没有警告,输出为“ ???” #include <stdio.h> int main() { int a[2]={ 10, 1 }; while( a[ 0xFULL?'\0':-1:>>>=a<:!!0X.1P1 ] ) printf("?"); return 0; } 294 c obfuscation literals bit-shift digraphs
4 为什么在C和C ++中有图? 我今天了解到,C99和C ++中有图。以下是有效的程序: %:include <stdio.h> %:ifndef BUFSIZE %:define BUFSIZE 512 %:endif void copy(char d<::>, const char s<::>, int len) <% while (len-- >= 0) <% d<:len:> = s<:len:>; %> %> 我的问题是:为什么它们存在? 76 c++ c c99 digraphs