LS:比如
for(;;)scanf("%d%d ",&a,&b),printf("%d,%d\n",a,b);
上面的代码,在输入1 2<CR>的时候并不会立即显示结果,而必须在输入第三个数字的时候才可以。
在控制台输入的时候,上面的技巧好像完全没有作用,但是别忘了,C的IO函数是同事支持文件操作的。
在文件操作的时候,scanf("%d%d ",...吸收掉了数字后面的空格和回车等空白字符,这样就可以混合使用scanf和gets了。这就是这种写法的用处。
在scanf里面,' ','\t','\n'的用处完全一样,上面的代码自然可以写成scanf("%d%d\n",...不过我一般直接写空格,感觉感觉写'\n'有点不舒服的感觉。