1.3、if、switch、break、continue、bool、float精度和函数设计注意点

本文介绍了C语言中bool类型的手动实现方式,并讨论了if语句的使用技巧,包括如何避免手误、浮点数的精确比较方法以及if与switch语句的功能区别。此外还涉及了循环控制关键字break和continue的不同应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、严格来说C语言中是没有bool类型的


2、typedef enum _bool
      {
             FALSE,
             TRUE

       }BOOL;


3、if判断条件只是0或者非0


4、预防手误  if ( 0 == i )


5、float型变量不能直接进行0值比较,需要定义精度
     #define EPSINON 0.00000001
     float f = 0.0;
     if ( (-EPSINON <= f) && (f <= EPSINON) )
     {
            //statement 1
     }
     else
     {
            //statement 2

     }


6、if else的同胞兄弟switch语句


7、if语句可以完全从功能上代替switch语句,但是switch无法代替if语句


8、 break表示终止循环,

      continue表示终止本次循环,进入下次循环执行。


9、switch中不能用continue,break是跳出块(两个{}中的内容)


10、continue天生为循环而设计


11、函数设计
        (1).在函数中分配资源
        (2).执行函数语句----判断是否可以进行  是  执行后续语句  否 释放资源 退出函数
        (3).释放资源退出函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值