相关疑难解决方法(0)

这个笑脸胡子的表情是什么:"<:] {%>"?

我遇到了以下程序,它编译时没有错误甚至是警告:

int main(){
  <:]{%>; // smile!
}
Run Code Online (Sandbox Code Playgroud)

实例.

程序做了什么,笑脸表达是什么?

c++ expression emoticons digraphs

297
推荐指数
4
解决办法
1万
查看次数

C++ 1z为什么不删除有向图和三字母?

C++ 1z将删除trigraphs.IBM严重反对这一点(此处此处),因此似乎存在删除/不删除双方的争论.

但既然决定删除三角形,为什么要留下有向图?我认为没有任何理由可以保留有关三角形的原因(这显然不足以保留三角形).

c++ standards digraphs trigraphs c++17

24
推荐指数
1
解决办法
2379
查看次数

C奇怪的宏语法

我找到了这个C代码示例,我绝对感到困惑:

#include <stdio.h>
#define M(a,b) a%:%:b

main()
{
  int a=1, b=2, ab[]={10,20}, c;
  printf( "%d", M(a,b)<:a:> );
  printf( "%d", M(a,b)<:a:>?a:b );
  printf( "%d", c=M(a,b)<:a:>?a:b );
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释这应该做什么吗?它甚至没有在Visual Studio中编译,但我在线运行(在ideone.com上)并打印2011,这也增加了混乱.

c macros preprocessor-directive

21
推荐指数
1
解决办法
1815
查看次数

三字母是否仍然有效C++?

我们都知道的历史好奇心二合字母和三合,但随着近年来C++的所有更改我很好奇:他们是合法的C++ 14?C++ 17怎么样?

c++ digraphs trigraphs c++14 c++17

8
推荐指数
1
解决办法
990
查看次数