Re: [问题] 有一题我解不出来(哭)

楼主: yuscvscv (小可鱼)   2009-08-12 18:24:42
推 z36884:请问一下喔,"I64d"跟"EOF"是什么意思啊? 08/12 17:05
%I64d是windows对long long int设定的标准,正常而言要用%lld(在linux之类的)
至于EOF是(end of file)简单来说就是输入的东西(cin scanf)如果读到档尾会回传的值。
目前我看到的都是-1。
推 z36884:我的做法跟上面类似,不过我用C++写,不熟悉C,有点不懂 XD 08/12 17:12
C++继承C,
C写的出来的 扔到C++编译都会过,
只是C++有个叫做STL的东西可以偷懒~~
作者: z36884 (丸子)   2009-08-12 17:05:00
请问一下喔,"I64d"跟"EOF"是什么意思啊?我的做法跟上面类似,不过我用C++写,不熟悉C,有点不懂 XD谢谢小可鱼大大解惑囉,这里果真是高手如云阿。
作者: TobyOoO (Toby)   2009-08-13 00:20:00
其实不是正常而言 是C99规范 ... 如果用DEV C++写 因为也GCC编译的 所以一样要用 %lld 喔!另外像是 getchar 是用 return 的方式回传值; 而gets 因为回传指标, 所以到档尾时不会回传 EOF ,只会 NULL 喔!
楼主: yuscvscv (小可鱼)   2009-08-13 01:56:00
楼上强者 补充的好详细(那些回传值不一的我实在懒的打..)话说%lld在windows系统会出问题啊 即使用Dev写也还是要用%I64d......//我自己就是用Dev写的~~cin cin.get cin.geline 遇到EOF 都是 0getchar 是回传读到的字符 EOF == -1gets好像是字串的储存位址(就是扔进去的) EOF==NULL其他大概不常用了~~~
作者: s864372002 (鋼琴)   2009-08-13 23:35:00
EOF=1 NULL=0 ,两个不一样,各函式回传值不同
楼主: yuscvscv (小可鱼)   2009-08-14 03:07:00
我只是拿那几个函式去实测XD 不过EOF好像是-1
作者: TobyOoO (Toby)   2009-08-14 13:56:00
%lld ... 我用得很正常耶.. long long int ??
楼主: yuscvscv (小可鱼)   2009-08-14 14:43:00
就是long long啊 有没有加是没差~ %lld在windows会怪怪的

Links booklink

Contact Us: admin [ a t ] ucptt.com