C中scanf()!=EOF的理解

我们来个例子说明吧:

遇到这个表达式:scanf("%d%d",&a,&b)!=EOF;

如果a和b都被成功读入,那么上面表达式的结果为2;

如果只有一个读入,那么上面表达式的结果为1;

如果a&&b都没有读入,那么上面表达式的结果为0(若a没有读入,则直接放弃b的读入);

如果遇到错误或者文件结尾,那么上面表达式的结果为EOF,对应的有符号数时-1;

如果遇到Crrl+Z,那么上面表达式的结果为EOF,对应的有符号数时-1;

你可能感兴趣的:(Coding)