【发布时间】:2013-06-14 13:44:35
【问题描述】:
假设我有这个功能:
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 分支发出一个额外的跳转。
-
可能会有细微差别,但你不会注意到,这里说的是纳秒。
标签: c++ if-statement coding-style styles return