vc++和*nix编译器的差异
VC++ and *nix Compiler Differences
我刚在大学开始编程。不幸的是,这种:
提交文件必须为记事本*.txt文件,字体为xx pt固定宽度
: facepalm指:
这不是重点!因此,使用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编译器之间是否存在影响简单程序执行结果的主要差异?
我已经在网上搜索过了,还没有找到多少答案。
回答具体问题:是的,std::getline(std::cin, p)
将暂停执行,直到从std::cin
读取n
字符。这里假设在提示符显示之前没有这样的字符—例如,仅仅是因为用户已经按下了它。
使用Visual Studio 2015在线编译器之一,您可以验证它是否确实编译。这里存在不能输入任何内容的问题,但您至少可以验证它是否编译并查看将来分配的输出。
相关文章:
- C/C++编译器通常会删除重复的库吗
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- Win32编译器选项和内存分配
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++,我收到一个无法理解的编译器错误
- 在线编译器中的分段C++没有打印消息
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- C/C++预处理器是否可以检测一些编译器选项
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 我需要知道编译器如何在cpp中使用析构函数
- 编译器如何区分std::vector的构造函数
- CLANG 编译器 说:变量"PTR"可能未初始化
- 告诉c++编译器该参数没有别名
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 为什么所有C++编译器都会崩溃或挂起此代码
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 我收到同义重复编译器错误。我应该如何修复"类型"X"的参数与类型"X"的参数不兼容?
- vc++和*nix编译器的差异