第一种:
if (flag == TRUE)
if (flag == FALSE)
第二种:
if (flag)
if (!flag)第二种较好,根据布尔类型的语义,零值为’假’(记为FALSE),任何非零值都是真(记为TRUE),TRUE的值究竟是什么并没有统一的标准,例如Visual C++将true定义为1,而Visual Basic则将true定义为-1,因此不可将布尔变量直接与TRUE、FALSE进行比较。
第一种:
if (value == 0)
if (value != 0)
第二种:
if (value)
if (!value)第一种比较好,第二种会让人误解value是布尔类型。
第一种:
if (p == NULL)
if (p != NULL)
第二种:
if (p == 0)
if (p != 0)第一种风格比较好,指针变量的零值是’空’(记为NULL)。尽管NULL的值与0相同,但意义不同。用p与NULL显示比较,强调p是指针。 否则容易让人误解p为整形变量。
良好编程风格的一些小技巧
最新推荐文章于 2023-07-24 20:59:01 发布