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

来源:互联网 发布:centos 6.5 漏洞 编辑:程序博客网 时间:2024/06/08 13:00

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).释放资源退出函数
0 0