- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 关于scanf()中加/n的一个情况的分析
一段代码如下:#includeint main(){ int a = 1, b = 2; char c = k; scanf("%d%d", &a, &b); scanf("%c", &c);}在这里,如果第一个scanf()中不加/n,那么输入为12 21回车的话, 就将回车赋给了c. 原因在于从标准输入的是一种行缓存的方式,当输入回车的时候scanf()返回但是此时回车存在于缓冲区
2007-06-18 17:21:00
1122
转载 学习system函数
‘system()’,‘pclose()’或者‘waitpid()’的返回值不象是我进程的退出值 (exit value) (译者注:退出值指调用exit() 或_exit()时给的参数)... 或者退出值左移了8 位...这是怎么搞的? 手册页是对的,你也是对的! 如果查阅手册页的‘waitpid()’你会发现进程的返回值被编码了。正常情况下,进程的返回值在高16位,而余下的位用来作其它事
2007-06-18 11:48:00
284
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人