新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 单片机C语言知识点全攻略(三)

单片机C语言知识点全攻略(三)

作者:时间:2012-11-13来源:网络收藏
位赋值 复合运算的一般形式为:

  变量 复合赋值运算符 表达式 其含义就是变量与表达式先进行运算符所要求的运算,再把运算结果赋值给参与运算的

  变量。其实这是 C 语言中一种简化程序的一种方法,凡是二目运算都能用复合赋值运算符 去简化表达。例如:

  a+=56 等价于 a=a+56

  y/=x+9 等价于 y=y/(x+9) 很明显采用复合赋值运算符会降低程序的可读性,但这样却能使程序代码简单化,并

  能提高编译的效率。对于开始学习 C 语言的朋友在编程时最好还是根据自己的理解力和习惯去使 用程序表达的方式,不要一味追求程序代码的短小。

  逗号运算符

  如果你有编程的经验,那么对逗号的作用也不会陌生了。如在 VB 中“Dim a,b,c”的逗 号就是把多个变量定义为同一类型的变量,在 C 也一样,如“int a,b,c”,这些例子说明逗 号用于分隔表达式用。但在 C 语言中逗号还是一种特殊的运算符,也就是逗号运算符,能 用它将两个或多个表达式连接起来,形成逗号表达式。逗号表达式的一般形式为:

  表达式 1,表达式 2,表达式 3……表达式 n

  这样用逗号运算符组成的表达式在程序运行时,是从左到右计算出各个表达式的值,而 整个用逗号运算符组成的表达式的值等于最右边表达式的值,就是“表达式 n”的值。在实 际的应用中,大部分情况下,使用逗号表达式的目的只是为了分别得到名个表达式的值,而 并不一定要得到和使用整个逗号表达式的值。要注意的还有,并不是在程序的任何位置出现 的逗号,都能认为是逗号运算符。如函数中的参数,同类型变量的定义中的逗号只是用来 间隔之用而不是逗号运算符。

  条件运算符

  上面我们说过中有一个三目运算符,它就是“?:”条件运算符,它要求有三个运算对象。它能把三个表达式连接构成一个条件表达式。条件表达式的一般形式如下:

  逻辑表达式? 表达式 1 : 表达式 2 条件运算符的作用简单来说就是根据逻辑表达式的值选择使用表达式的值。当逻辑表达

  式的值为真时(非 0 值)时,整个表达式的值为表达式 1 的值;当逻辑表达式的值为假(值

  为 0)时,整个表达式的值为表达式 2 的值。要注意的是条件表达式中逻辑表达式的类型可 以与表达式 1 和表达式 2 的类型不一样。下面是一个逻辑表达式的例子。

  如有 a=1,b=2 这个时候我们要求是取 ab 两数中的较小的值放入 min 变量中,也许你会这样 写:

  if (a《b)

  min = a;

  else

  min = b; //这一段的意思是当 a《



评论


相关推荐

技术专区

关闭