杨宗德讲C语言逻辑运算符||和&


  杨宗德讲C语言逻辑运算符||和&。||和&&是我们经常用到的逻辑运算符,与按位运算符|和&是两码事。下一节会介绍按位运算符。虽然简单,但毕竟容易犯错。看例子:

  int i=0;

  int j=0;

  if((++i>0)||(++j>0))

  {

  //打印出i 和j 的值。

  }

  结果:i=1;j=0。

  不要惊讶。逻辑运算符||两边的条件只要有一个为真,其结果就为真;只要有一个结果为假,其结果就为假。if((++i>0)||(++j>0))语句中,先计算(++i>0),发现其结果为真,后面的(++j>0)便不再计算。同样&&运算符也要注意这种情况。这是很容易出错的地方,希望读者注意。

  附:C语言花括号{}

  花括号每个人都见过,很简单吧。但曾经有一个学生问过我如下问题:

  char a[10] = {“abcde”};

  他不理解为什么这个表达式正确。我让他继续改一下这个例子:

  char a[10] { = “abcde”};

  问他这样行不行。那读者以为呢?为什么?

  花括号的作用是什么呢?我们平时写函数,if、while、for、switch 语句等都用到了它,但有时又省略掉了它。简单来说花括号的作用就是打包。你想想以前用花括号是不是为了把一些语句或代码打个包包起来,使之形成一个整体,并与外界绝缘。这样理解的话,上面的问题就不是问题了。

  杨宗德讲C语言逻辑运算符||和&,就讲到这里,要了解更多程序开发的课程,就来e良师益友的杨宗德程序开发·精讲堂。