Embedded Engineerseelb1037.blog.chinaunix.net
eelb123
全部博文(213)
无线技术(7)
终端设备(0)
vpn(8)
网络通信(1)
at91rm9200(1)
at91sam9260(7)
MSP430(22)
at91sam7s256(3)
mini2440(1)
Vmware(3)
uboot(6)
windows应用程序(0)
windows设备驱动(7)
BootLoad(0)
linux开发工具(2)
windows(0)
linux内核(5)
uCOS(1)
linux(0)
vivi(7)
linux设备驱动(9)
linux系统配置(8)
c语言(9)
编译内核工具(8)
2011年(4)
2010年(55)
2009年(47)
2008年(107)
renbok
txgc_wm
qizhiguo
wajj1209
RD54321
xiaoduxi
格伯纳
cynthia
czx11268
huihui_l
czllong1
分类: LINUX
2008-10-24 22:10:20
#include <stdio.h>int main(void){ char c; while ((c = getchar()) != EOF) putchar(c);}
这段代码可能要在有的系统出错。
由于gechar返回的是EOF,这是一个int数值,所以getchar的返回值是int型,
所以如果系统使用的是有符号字符类型,程序还可以正常工作,但是如果使用是无符号字符类型,那么返回的EOF被保存到字符C后就不再是-1,所以程序会进入死循环。
上一篇:C关键字restrict
下一篇:Fedora7安装后的配置
登录 注册