trigraph是c/c++对之前键盘无法输入一些符号而做出的补充设计,将以下字符用其他三个字符来代替

#   ??= 
\ ??/
^ ??'
[ ??(
] ??)
{ ??<
} ??>
| ??!
~ ??-

要取消这种效果的话,字符分开输出就好了。

还有一个方法是加转义字符(c语言参考课程里的,暂时没实践,有错误请指正)

#include<stdio.h>
int main(){ printf("Hello World??!\n");
//输出效果为Hello World|
printf("Hello World?\?!\n");
//输出效果为Hello World??! return ;
}

注意:由于编译器的种类各样,对ANSI C的支持也不一样,所以可能会有些C编译器不处理“三字母词”,会将它们当做普通的字符串来处理。

gcc中就需要加上编译参数-trigraphs 才会做相应转换

如果你同时使用了这类编译器然后测评时又用的是另一种,就可能被坑qwq

如果要让让gcc支持标准,需要在编译的时候添加选择"-ansi"或者"-trigraphs"。手动编译时在命令行添加;在DEV C++图形界面中,两种方法:①在“工具”—>“编译选项”中,在“编译器”选项卡下,在“编译时加入以下命令”输入框中输入"-ansi"或者输入"-trigraphs",并且勾选该选项,这样编译运行的结果就会识别三字母词;②在“工具”—>“编译选项”中,在“代码生成/优化”选项卡下,左侧选中“C编译器”,右侧将“支持所有ANSI C标准”修改成“Yes”,然后编译运行即可

参考博客:https://blog.csdn.net/daheiantian/article/details/6095507

最新文章

  1. Okio 1.9简单入门
  2. css 去除 a,checkbox 框 出现虚线
  3. MySQL线上执行大事务或锁表操作
  4. js运动 分享到
  5. 常用的 css 命名规则
  6. 计算BMI指数的小程序
  7. 安卓中onBackPressed ()方法的使用
  8. Web Api 2, Oracle and Entity Framework
  9. ipconfig显示IP地址情况
  10. 第二章 MySQL入门篇
  11. Linux 快捷键汇总(偏基础)
  12. Logstash+Kibana部署配置
  13. Java-每日编程练习题①
  14. 为什么 npm 要为每个项目单独安装一遍 node_modules?
  15. 从安装Mac OS X虚拟机到第一个IOS程序
  16. hdu2588-GCD-(欧拉函数+分解因子)
  17. Numpy 的ndarray
  18. mysql备份工具innobackupex,xtrabackup-2.1的原理和安装
  19. WEBSHELL跳板REDUH使用说明
  20. ReactNative For Android 项目实战总结

热门文章

  1. viewport的相关知识点
  2. 11、LineEdit与setCompleter自动补全
  3. 删除文件中的 ^M 字符
  4. 计算机网络(七),TCP与UDP的区别
  5. OCWA提高组模拟赛一 Solution
  6. CentOS6.5卸载自带的Mysql软件
  7. Docker入门-常用命令
  8. 使用多个梯度下降的方式进行测试,同时使用ops.apply_gradient进行梯度的下降
  9. 精简版 Selenium PageFactory, Annotation 实例
  10. PLSQL导出表的数据insert语句