这个程序有什么问题?

2018-10-27 10:44:18 +08:00
 wildlynx
#<iostream>
using namespace std;
int main(){
//test hello.??/ first
cout<<"hello, world!"<<end;
return 0;
}
2920 次点击
所在节点    C
17 条回复
justyue
2018-10-27 10:47:01 +08:00
#include
noqwerty
2018-10-27 11:12:09 +08:00
#include 和 endl
wildlynx
2018-10-27 11:44:25 +08:00
@justyue @noqwerty 手机打的,忽略这两个语法问题。代码已经更新,更新的代码有什么问题?
noqwerty
2018-10-27 11:49:13 +08:00
没什么问题啊,一个 hello world 还能有什么问题
jmc891205
2018-10-27 12:05:10 +08:00
没问题
sfqtsh
2018-10-27 12:22:01 +08:00
编码规范有问题😬
wildlynx
2018-10-27 12:30:16 +08:00
??/ 会转换为 \ ,导致下面的 hello world 也是注释.....
我的一个朋友面试时遇到的怪异的笔试题,
congeec
2018-10-27 12:36:05 +08:00
C++ 17 removed trigraphs......
wildlynx
2018-10-27 12:50:55 +08:00
@congeec 对,就是这个 trigraph。
Akiyu
2018-10-27 12:51:58 +08:00
@wildlynx
真不知道考这些是用来干嘛...
Akiyu
2018-10-27 12:56:36 +08:00
@congeec #8
老哥知道比较详细的 c++17 相关资料么
XuanFei990
2018-10-27 13:50:15 +08:00
??/转换后是\

那么后边不是还有 first 单次么?下一行会注释么??

不懂
ltoddy
2018-10-27 14:05:18 +08:00
C++ 委员会的那帮人闹洞真大.
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 亲测下一行没有注释,需要删掉 ??/ 后面的非空白字符,估计是楼主打错了
XuanFei990
2018-10-28 00:11:01 +08:00
@gzxu 前几天准备写一个删除 C++注释的脚本,发现 C++注释,也可以折行的,但是\ 只能有换行符,才可以折行,多一个空格 tab 都不可以,我是在 VS2017 上试的,其他平台没有试过。
wildlynx
2018-10-28 09:18:59 +08:00
@gzxu 是的,记错了。"??\"后面没有内容的
wildlynx
2018-10-28 09:20:19 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/501626

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX