为什么这是"如果"声明不应该在什么时候触发?

时间:2014-09-12 21:03:01

标签: c

我有这段代码,当用户在 Ctrl + D 中输入并输入时,它应该触发一条消息,但不会显示任何消息。有人可以向我解释为什么会这样吗?

#include <stdio.h>

int main()
{
    int i=0;
    int result = scanf( "%d", &i );
    if( result == EOF )
    {
        printf( "End of file detected\n" );
    }
}

当我在键盘上按 Ctrl + D 并输入结果^D时,似乎不想打印我的信息。< / p>

1 个答案:

答案 0 :(得分:7)

Ctrl - D 是EOF的Linux快捷方式。在Windows上按 F6 Ctrl - Z 输入