1
justyue 2018-10-27 10:47:01 +08:00 via iPhone
#include
|
2
noqwerty 2018-10-27 11:12:09 +08:00 via Android
#include 和 endl
|
4
noqwerty 2018-10-27 11:49:13 +08:00
没什么问题啊,一个 hello world 还能有什么问题
|
5
jmc891205 2018-10-27 12:05:10 +08:00
没问题
|
6
sfqtsh 2018-10-27 12:22:01 +08:00 via Android
编码规范有问题😬
|
7
wildlynx OP ??/ 会转换为 \ ,导致下面的 hello world 也是注释.....
我的一个朋友面试时遇到的怪异的笔试题, |
8
congeec 2018-10-27 12:36:05 +08:00 1
C++ 17 removed trigraphs......
|
12
XuanFei990 2018-10-27 13:50:15 +08:00
??/转换后是\
那么后边不是还有 first 单次么?下一行会注释么?? 不懂 |
13
ltoddy 2018-10-27 14:05:18 +08:00
C++ 委员会的那帮人闹洞真大.
|
14
gzxu 2018-10-27 23:55:37 +08:00 1
@Akiyu IBM 那帮人在上古时期搞了个编码方式叫 EBCDIC,和 ASCII 不兼容的那种,里面 "\" 这样的字符编码是不统一的,所以为了在 IBM 机器上的兼容性,IBM 在委员会抗议了很久说不要移除这个 feature,最后抗议无效。https://en.cppreference.com/w/cpp/language/operator_alternative 这里有讲这玩意是啥,cppreference.com 这个网站不错,把标准通俗地照抄了一遍,当然 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4659.pdf 标准肯定还是最权威的。
@XuanFei990 亲测下一行没有注释,需要删掉 ??/ 后面的非空白字符,估计是楼主打错了 |
15
XuanFei990 2018-10-28 00:11:01 +08:00
@gzxu 前几天准备写一个删除 C++注释的脚本,发现 C++注释,也可以折行的,但是\ 只能有换行符,才可以折行,多一个空格 tab 都不可以,我是在 VS2017 上试的,其他平台没有试过。
|
17
wildlynx OP |