意外行为C ++标准输出

时间:2017-08-27 05:34:18

标签: c++ stdout

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在想法上空了?

1 个答案:

答案 0 :(得分:1)

这是一个缓冲问题。使用

printf("0\n");

printf("1\n");

解决了这个问题。看到它在https://ideone.com/EUR5Dv工作。