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