
是有影响的,请看图:
输入“qw”+“回车”,3个循环检测getchar()!=EOF成立,c=1,输出3个“1”;
输入“CTRL+Z”(我用的是VS2010),为的是输入一个“-1”,系统会判定为EOF,即结束符。
getchar()!=EOF不成立,输出“0- at EOD”,我理解应该是0,表示到了结尾(at END)。把"printf("%d - at EOD\n", c);"注释掉的话,当输入“CTRL+Z”时就不会显示“0- at EOD”。你运行的时候之所以没有影响,正是因为你没有输入一个值等于-1的EOF标志符给系统,c一直为1,一直执行上面一句。
EDA环境远程登录有几款软件,如VNCserver、xManager、go2Golbal、EoD/ETX,后三者都是商业软件。这几款软件功能各有区别,汇总描述如下:
1、 vnc 客户端 + Linux vncServer 方式;
优点:免费, 用户端网络断开或者 vnc 客户端关闭,登陆 Session 还保存在服务器端;
缺点: 跨 Internet 访问非常占用带宽;屏幕不能自缩放;用户要手动开启 vnc 端口,每登陆一台服务器开启一个端口,且服 务器端口最大数 100;
在分布式计算中模拟用户提交 GUI 到其他机器有问题;不能完全屏蔽用户 copy&paste;
2、 xManager 客户端 + Linux Xwindows 方式;
优点: 登陆 Linux 服务器画质清晰;
缺点:收费,断开网络或者关闭客户端、 登陆 Session 断开、 进程死在服务器端;
3、 Go2 客户端 + go2Global Server 方式;
优点:用户端网络断开或者 vnc 客户端关闭、 登陆 Session 还保存在服务器端、 可屏蔽用户 copy&paste
缺点: 收费,屏幕不能自缩放、 需要每台服务器配置 go2Global Server;
4、 EoD 客户端 + EoD Server 方式;优点:用户端网络断开或者 vnc 客户端关闭、 登陆 Session 还保存在服务器端、 可对用户自定义分组进行权限设置、 可屏蔽用户 copy&paste;屏幕支持自缩放,对远程会议帮助大;支持用户将 GUI 窗口在其他远程 Linux服务器打开; 网络压缩比大, Internet 访问压缩带宽占用非常小,屏幕响应显示快速; 可分享桌面,方便团队技术分享;
缺点: 收费,需要设定一台 Windows 机器安装 EoD 管理器,对用户权限设置;
!=是不等于,EOF是文件结尾标志,所以意思是没有到文件结尾
EOF是一个计算机术语,为End Of File的缩写,在 *** 作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。通常在文本的最后存在此字符表示资料结束。
扩展资料:
在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。
参考资料:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)