在我的一個大學項目中,我得到了分數和我的教授的反饋,說我沒有處理printf
錯誤。檢查printf的返回值是否重要?
在英語 - >/ * ### FB: Error handling printf() is missing * /
/* ### FB: Fehlerbehandlung printf() fehlt */
printf("%7lu %8lld %10s %3lu %-8s %-8s %8lu %12s %s %s %s\n",
sb->st_ino, nblks, permstr, (unsigned long) sb->st_nlink,
username, groupname, sb->st_size,
ntime, filename, (symlink ? "->" : ""),
(symlink ? symlink : "")
);
我的問題是,是不是真的很重要要經常檢查printf
函數的返回值和處理錯誤?即使我發現錯誤,我仍然會使用fprintf
打印到stderr
,對此我必須再次檢查fprintf
的返回類型。
那麼什麼時候應該檢查返回值,以及如何處理?
IMNVHO你的教授是個白癡。 –
問你的老師爲什麼他認爲這很重要。我從來沒有見過任何產品代碼檢查返回值,並且從來沒有使用過它。你究竟應該怎樣處理呢? Paul R.說的。 ;) – Devolus
對此的第一個答案可能是有用的http://stackoverflow.com/questions/13535557/why-does-printf-return-a-value – Orangesandlemons