【发布时间】:2022-01-18 03:35:27
【问题描述】:
这两个版本的检查文件是否实际打开有什么区别:
FILE *file = fopen(fname, "rb");
if (!file)
{
exit(1);
}
和
FILE *file = fopen(fname, "rb");
if (file == NULL)
{
exit(1);
}
【问题讨论】:
-
没有区别。
-
唯一的区别是代码的易读性。在这方面,我认为后者更好。
-
根据定义,它们在计算上是相同的。唯一的区别在于风格,因此争论不休。
-
唯一的区别是代码的易读性。在这方面,我认为前者更好。做不必要的额外比较只会增加噪音。
-
无论您的个人喜好如何,您都需要识别两者。你会遇到任何一种风格,你需要知道它们本质上是平等的。