Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ GNU C和x2B之间的差异+;和微软visualc++; < GNU C++ 4.3和MSVC++ 10有什么区别?我说的是语言特性和标准遵从性。_Visual C++_G++ - Fatal编程技术网

Visual c++ GNU C和x2B之间的差异+;和微软visualc++; < GNU C++ 4.3和MSVC++ 10有什么区别?我说的是语言特性和标准遵从性。

Visual c++ GNU C和x2B之间的差异+;和微软visualc++; < GNU C++ 4.3和MSVC++ 10有什么区别?我说的是语言特性和标准遵从性。,visual-c++,g++,Visual C++,G++,语言特性是由编译器形成的,因为它们是在编译器中实现的 所以,当你谈论实现上的差异时,你是在谈论编译器上的差异。没有编译器的实现没有什么不同。我认为语言功能不会有太大的不同。我的意思是语言保持不变。不同之处在于每个实现提供的库。VC++附带了在Windows平台上工作的负载,是首选。以下两页可能会有所帮助: (GNU C++) (Microsoft C++) 在第一个链接中搜索关键字“standard”,这将显示哪些选项违反标准。第二个链接是不言自明的,但这是2003年的版本。在以后的版本中可能会

语言特性是由编译器形成的,因为它们是在编译器中实现的


所以,当你谈论实现上的差异时,你是在谈论编译器上的差异。没有编译器的实现没有什么不同。

我认为语言功能不会有太大的不同。我的意思是语言保持不变。不同之处在于每个实现提供的库。VC++附带了在Windows平台上工作的负载,是首选。以下两页可能会有所帮助:

  • (GNU C++)
  • (Microsoft C++)

  • 在第一个链接中搜索关键字“standard”,这将显示哪些选项违反标准。第二个链接是不言自明的,但这是2003年的版本。在以后的版本中可能会构建更多的标准(不符合标准)。

    这是一个相当广泛的问题。你问什么版本?“Gabe,你可以考虑最新版本。Gulshan:“最新的”总是在变化。编译器总是不断推出新功能,标准也在不断发展。请指定版本,否则问题将无效。@Gabe GNU 4.3+(最新版本为4.5.2)和MSVC++10-1,语言功能和法规遵从性在不同的实现中确实会有所不同。例如,vc++早期用于循环范围,或内置unicode类型。太棒了。万一你错过了,我说我不“思考”。这意味着我在猜测。我不认为我给出了一个错误的答案,但我认为可能是这样的。因此,你需要在点击诱人的向下投票按钮之前阅读。我还说他们不会有太大的不同,我相信你认为一个更接近LISP,另一个更接近HASKELL,不是吗?@Sidharth:无论如何,投票应该向未来的读者展示答案的质量。因为你的答案是错误的(或者最多是主观的),所以应该投反对票,指出它可能是误导性的信息,这就是它的工作原理。这与你的意图无关,答案既没有错,也没有误导。当然,行动迟缓的人不会理解我不是结论性的,但大多数人会。任何你想要的都可以投反对票。这并不意味着“这就是为什么如此”更为有效。@Sidharth:我不想贬低你表达观点甚至猜测的努力。然而,这不是一个适合的地方,因为它不像我们习惯的那样是一个固定的论坛。它(故意)缺乏适当的讨论工具。只是提问和回答,投票指出相关性、质量和正确性。因此,如果你愿意,不管你说了什么,底线是你的帖子没有回答Q.a的有效评论,但也许更适合作为对Q的评论。@Gulshan:我的评论不是关于你的问题,而是对abatishchev的回答的评论。@sharkin Soo抱歉。我写错地址了,我想把编译器选项改成“这个编译器做这个,那个编译器不支持那个”。所以,我陈述了语言的特点。我认为,没有编译器的实现是不同的。这就是特点。无论如何也许你已经得到了我想要的。所以,如果你知道,请回答。