码迷,mamicode.com
首页 > 编程语言 > 详细

C语言学习记录_2019.02.04

时间:2019-02-05 09:18:13      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:其他   tip   bsp   记录   逻辑运算符   一个   逻辑   好的   lse   

  • 逻辑性变量的定义符:bool,在C语言中只有true和false;
  • 定义方式:bool t = true;
  • 逻辑运算符:

!:逻辑非

&&:逻辑与

||:逻辑或

  • 表达区间的错误形式:4<x<6;(由左到右顺序执行)
  • 表达区间的正确形式:x>4&&x<6;
  • 判断大写字母:c>=’A’&& c<=’Z’;
  • 单目运算符的优先级高于双目运算符;
  • 例:!age<20;-------->  (!age)<20;   !单目,<双目;
  • index<0||index>99;  ------->index不属于0-99范围;
  • 优先级:

1 ()

2 !+ – ++ --   单目运算符;

3 */ %

4 + -

5 < <= > >=      例:a>6 && a<8;

6 == !=

7 &&

8 ||

9 = += –= *= /= %=

与或的优先级很低,但赋值的优先级永远是最低的。

  • if (i!=k)

{if (i!=j)

{ if (j!=k)

   {

   }

}

}

等价于----> if(i!=j && i!=k && j!=k)

{}

  • 注意:逻辑与a&&b运算:自左向右进行,当左面的a为false之后,则不会再进行右面的b运算;
  • 因此赋值最好不要放在表达式中;
  • 对于&&,左边是false时就不做右边了,短路
  • 对于||,左边是true时就不做右边了,短路
  • 条件运算符:    a?b:c;  不推荐使用嵌套的表达式;
  • 条件运算符的优先级仅高于赋值=运算符,低于其他运算符;
  • 逗号表达式:,     i=(3+4,5+6);
  • 逗号表达式其结果为逗号后面的东西;所以i=11;
  • 在没有大括号的情况下,else总是和最近的if去匹配;
  • tips:在if或else后面总是用大括号{},良好的编程习惯;
  • 多路条件选择 / 级联的if else:

int f ;   ------------------------>单一出口,最后输出;

if         ( ) { }

else if ( ) { } 

else if ( ) { }

else if ( ) { }

………

else        { }

  • switch( type)

{

case1:{…;break;}

case2:{…;break;}

……….

de‘fault:{…;break;}

}

优点:克服了级联语句需要不断尝试运行每个判断语句的缺点;

注意:type只能为int整数类型;

  • type只是指示开始的路标,若跳转后遇不到break,那么继续往下走,执行下一条case语句;case并不是划分的标志,case只是一个路口;

C语言学习记录_2019.02.04

标签:其他   tip   bsp   记录   逻辑运算符   一个   逻辑   好的   lse   

原文地址:https://www.cnblogs.com/Bran-don/p/10352460.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!