Linux
GCC
http://man7.org/tlpi/code/online/dist/altio/t_select.c.html
因为程式没有任何读取的动作,所以stdin buffer里面的资料会导到shell上。
https://imgur.com/Mua5xCJ
比如只按enter 命令提示就会再跳一个$
如果是ls + enter, ls 就会导到shell,然后变成shell command。
在程式exit(EXIT_SUCCESS)前放一个getchar(),单一字符就不会导到shell。
但是如果是输入ls再加enter,为什么s + 换行符并没有导到shell上?
getchar 不是只吃一个字符而已吗,剩下的还再buffer里面?
谢谢