關於C.介意你,我愛 C - 我會盡全力。但剛纔我遇到了這個寶石:只是打電話來投訴
// opening a file and expecting a certain size of it.
unsigned char buf[ sizeof(sometype) ];
struct stat s;
//.. open file, do fstat
if (s.st_size != sizeof(buf)) {
}
而且我從GCC得到一個警告:比較有符號和無符號。所以sizeof()(gcc)返回與s.st_size(libc)不同的類型。
抱歉抱怨。我喝了幾瓶啤酒,遇到了這種情況,這簡直令人不快:它們都應該是未簽名的。
's.st_size'字段的類型爲'off_t',與偏移類型兼容(for'fseek'等等),所以它被簽名,不好意思。 –
雖然我同意,但這不是一個問題。 – duskwuff
我投票結束這個問題作爲題外話,因爲這顯然不是一個問題。 – Jules