
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 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 @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 |