說我有這個功能的語句代碼風格:如果與回報
inline bool fileExists(const char *name) {
FILE *file;
if (fopen_s(&file, name, "r") == 0)
{
fclose(file);
return true;
} else {
return false;
}
}
更好做上述一個或這一個?
inline bool fileExists(const char *name) {
FILE *file;
if (fopen_s(&file, name, "r") == 0)
{
fclose(file);
return true;
}
return false;
}
編譯時是否有區別?
不,生成的代碼將與任何**體面編譯器**(在發佈版本中)完全相同。一個可怕的編譯器可能會爲else分支發出一個額外的跳轉。 –
可能有一點小差異,但你不會注意到它,在這裏談論納秒。 –