作者chhsiao (bye~)
看板b96902HW
标题Re: [问题] 单班计程
时间Sun Oct 14 00:16:56 2007
※ 引述《lovemeorhim (blackeyes)》之铭言:
: EOF
: 是一个字元还是什麽格式的呀XXXD
: 我用Dev要按什麽才是代表EOF
: 好心人士请解答...
Well, EOF 并不是 "一个字", 甚至不是一个有实体的东西.
当我们的程式试图从标准输入装置读资料而读不到时,
(标准输入装置通常是键盘, 不过经过设定後, 也可以是其他装置或档案)
系统会把标准输入装置标记为 EOF 状态.
我们在程式中再利用 feof() 或其他方式 (例入 scanf() 的传回值)
来检查是不是 EOF 了. 因此 EOF 实际上并不存在档案内容中,
只不过是系统标记起来的一种状态.
当我们在 windows 的 cmd (a.k.a 命令提示字元) 按下 Ctrl-Z,
或者在 linux 的 shell (如 bash) 按下 Ctrl-D 时,
cmd 或 shell 在收到这个按键时, 也会把标准输入装置标记为 EOF 状态,
实际上我们的程式是完全收不到这个按键的.
--
n;main(i){return n?i<2?i:main(i-1)+main(i-2):
scanf("%d",&n)&&printf("%d\n",n>0?main(n):0);}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.54
1F:推 lovemeorhim:原来如此... 豁然开朗了... 10/14 00:45