?和\?

来源:互联网 发布:在线数据库 编辑:程序博客网 时间:2024/04/25 17:03

C语言中,在printf中写入?和\?,会出现同样的效果。

源码:

#include <stdio.h>

int main(void)
{
  printf("Hello World!?\?\n");
  return 0;
}

效果图:

既然两个有同样的效果,为什么还有定义两种?这是因为?也是一种特殊字符,用于三连符(trigraph)。一个关于trigraph的资源:http://blog.csdn.net/tianqio/article/details/1813292