C/C++黑魔法-防御性编程 发表于 2019-03-16 在使用常数作为比较的时候往往会将x == 0写作x = 0,会使得程序陷入错误,由此我们可以使用编译器特性。 使用判断常数在左边0 == x而不是x == 0,使得0 = x可以被捕获为错误; 使用此用法在误写的0 = x时,编译器将始终将”0 = x”标记错误。