手把手教你学单片机的C语言程序设计(八)运算符与表达式(续)
维普资讯
学习单 片机
手
亚
for(j=0;j
{:}} //11 序号 24:main的主函数结束。
} ,/12
//=============:13=:====
voidmain(void) //14
自增和 自减运算符是C语言中特 f ,/15
在C语言 中,逗 号。,”运算符可
有的一种运算符,它们的作用分别是对 uchara=O.b=O: //16
运算对象作加 1和减 1运算,其功能 while(1) //17 以将两个 (或多个)表达式连接起
来 ,称为逗号表达式 。逗 号表达式的
如下 : f ,/18
自增运算符。如:a++.++a P0=SEG7a【++】: //19 一 般形式为:
自减运算符。如:a一一。一一a P1=SEG7+【+b】: //20 表达式 1.表达 式 2.…表达式 n
看起来 a++和 ++a的作用都是 delay(1000); //21 逗号表达式的运算过程是 :先算表
if((a==9)ll(b--=9))while(1);//22 达 式 1,再算表达 式 2,…依次算到
使变量 a的值加 1,但是由于运算符
} //23 表达式 n。
++所处的位置不同。使变量 a+l的运
} //24
算过程也不同。++a(或 一~a)是先执行
编译通过后 ,将生成的csl6.hex
a+l(或 a一1)操作 ,再使用 a的值 ,而
文件烧录到89S51芯片中,将芯片插
a++(或a一一)则是先使用a的值,再执
入到LED/16*2字符液晶试验板上,试
行 a+1(或 a一1)操作。 条件运算符是C语言 中惟一的一
验板上接通9V电源,右边2个 LED数
增量运算 符 ++和减 量运算 个三 目运算符 ,它要求有三个运算对
码管显示 “10”一 “11”… 9“8”。
符一 只能用于变量。不能用于常数或