标准输出C++意外行为
Unexpected behavior C++ standard output
https://ideone.com/P4BOmY
#include <cstdio>
int main()
{
int n,m,k;
scanf("%d%d%d",&n,&m,&k);
if(k>n || k>m)
{
printf ("0");
return 0 ;
}
printf("1");
return 0;
}
这是怎么回事,为什么 stdout 在 ideone 上是空的?
这是一个缓冲问题。用
printf("0n");
和
printf("1n");
修复了问题。看到它在 https://ideone.com/EUR5Dv 工作。
相关文章:
- 在C++中对T*类型执行std::move的意外行为
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- 处理除以零会导致<csignal>意外行为
- vscode下的Arduino代码出现意外编译错误
- 使用++运算符会导致意外的结果
- 套接字读取后,我在缓冲区中看到意外输入
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 使用vscode调试时,GDB意外退出
- 此测试()中发生了什么意外过程?为什么总是覆盖 ch[0 1 2..]?
- 尝试将字符串/字符转换为整数会产生意外结果
- 错误 C2760:语法错误:映射迭代器上意外的标记"标识符",预期的";"
- C++标头错误 C2238 意外标记";"
- C++中意外的多头值
- vector.size() 在比较中意外工作
- 使用 malloc() 时出现意外大小
- 多线程程序中出现意外的内存泄漏
- 为什么static_cast基础类型的枚举类int8_t获得意外值?
- 字符串比较中的意外输出
- 我的代码中的意外价值以及我如何修复它
- C++ 编译错误:意外的类型名称"字符串":预期的表达式