为什么sizeof在linux上运行良好,而在windows上遇到运行错误
Why sizeof works well on linux and encounter a runtime error on windows
我用c++写了一个简单的程序:
#include<iostream>
using namespace std;
int main()
{
cout<<sizeof(bool)<<endl;
return 0;
}
但是当我用minGW编译它并在windows7上运行它时,出现一个消息框说应用程序停止工作。但是当我在linux上用g++编译它时,它工作得很好。这是怎么发生的?当我在windows上使用printf时,效果很好。有人能解释一下原因吗?
你确定你有最新的c++库吗?在旧的版本中是这样的。我认为新图书馆是std::cout<<""
,所以我认为你在使用旧图书馆。试试<iostream.h>
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 为什么是谷神星协方差.计算()似乎永远运行而不返回?
- 为什么在引用指针时将 const 放在 & 符号的左侧有效,而在右侧则无效?
- 如何在运行时在对象数组中动态追加新对象C++并打印它们
- 为什么我们需要在 C++ 中检查空指针,而在 Java 中不需要?
- 为什么 'std::reference_wrapper' 在 c++17 中被弃用,而在 c++20 中被删除?
- 在for循环的某些迭代中,字符串的长度为0,而在其他迭代中则不为0
- 为什么带lcov的codecov在Travis上不能正常工作,而在我当地的Linux Mint上却不能正常工作
- 为什么在一个地方需要双倍英镑,而在这个宏观上不需要其他地方?
- 为什么我的C 代码在Linux上运行,而在Windows上不运行,是否有RAM内存的问题
- 为什么这个代码在ubuntu上运行得很好,而在Windows8上运行得不好
- 如何在选择错误选项时保持程序运行而不退出
- 使用 Visual Studio,为什么C++程序无法在调试模式下运行,而在发布模式下成功运行
- 在 中执行行命令C++运行而不返回预期结果
- 为什么我在某些计算机上运行Makefile时会出现“未定义引用”错误,而在其他计算机上却没有
- 在某些运行中出现Seg错误,而在其他运行中没有(使用相同的输入文件)
- 定义要在全局范围内运行而不发出警告的宏
- 为什么sizeof在linux上运行良好,而在windows上遇到运行错误
- 为什么这个c++程序在多个文件上通过命令提示符运行时会崩溃,而在单个文件上运行时却不会