【发布时间】:2017-01-02 06:14:35
【问题描述】:
所以,刚刚在大学开始编程我;不幸的是,这个:
提交的内容必须是记事本 *.txt 文件,采用 xx pt 固定宽度字体
:脸:
这不是重点!因此,使用 VC++ 是“必需的”(我还没有收到关于 *nix 是否可以正常工作的确认电子邮件,只要它在 Windows 中工作),这对于以下情况来说似乎是不必要的:
#include <iostream>
int main()
{
std::cout << "Hello, world." << endl;
system("pause");
return 0;
}
除了我无法忍受在 Windows 环境中开发,更喜欢 *nix 机器之外...
我的问题是以下代码是否会在 Windows 中正确编译,特别是 getline 以尝试复制 system("pause") 功能:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string p;
cout << "Hello, world" << endl;
cout << "Press enter...";
getline(cin, p);
return 0;
}
VC++ 和 *nix 编译器之间是否存在会影响简单程序执行结果的主要区别?
我在网上搜索过,但没有找到太多答案。
【问题讨论】:
-
符合标准的代码应该适用于所有编译器。但是,作为 MSVS 用户,我可以说它缺少 g++ 或 clang 所具有的一些功能,因此您可能会遇到麻烦。
-
好的,我想在某些时候它可能会成为一个问题,我确信并非每个 Windows 特定功能都有独立于平台的解决方案。我只是想知道是否有一些在线参考资料可用。
-
@NathanOliver,用
system (pause)删除所有从众的伪装。 -
@spectre-d 就用here的东西吧
-
@NathanOliver,太棒了!谢谢!我想我之前浏览过那个网站,但到目前为止,C 是我唯一一次尝试“真正的”编程语言(Python 宝贝),而且它们的文档对于黑猩猩来说已经足够好了。
标签: c++ visual-c++