C/C++黑魔法-防御性编程

在使用常数作为比较的时候往往会将x == 0写作x = 0,会使得程序陷入错误,由此我们可以使用编译器特性。

  • 使用判断常数在左边0 == x而不是x == 0,使得0 = x可以被捕获为错误;
  • 使用此用法在误写的0 = x时,编译器将始终将”0 = x”标记错误。