if语句的书写规范

本文介绍了if语句在编程中的书写规范,包括与布尔变量、整型变量和指针的比较,以及与浮点数零值比较的正确方式。强调了避免直接等于0或非0的比较,推荐使用条件表达式来提高代码的可读性和鲁棒性。
摘要由CSDN通过智能技术生成

一  bool值和零比较
bool类型是在c99标准中才引入的一个语法特点,用的很少,一般情况下我们都使用整形变量来充当bool变量的角色
        int flag;
	if (flag == TRUE)
	{
		//...
	}
	if (flag == false)
	{
		//...
	}

上面这个是错误写法。 因为在C语言中BOOL值的语义是:0表示假,非0表示真
# define FALSE  0

#define TRUE   1
但是flag是个整数,可以被赋值为很多值 2 3 4或其他非0值。比如flag本来是5,表示真,但是这里和TRUE(1)比较的时候就为假;逻辑错误。

正确写法如下

        int flag;
	if (flag)//如果是真
	{
		//...
	}
	if (!flag)//如果是假
	{
		//...
	}

二  整形变量和零值比较
如果一个变量就是整形(不表示真假),如何跟0比较?
        int num = 10;
	if (num == 0)
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值