keil C51 部分運(yùn)算符與表達(dá)式
keil C51 部分運(yùn)算符與表達(dá)式 ;2013年12月2日10:39:34
?:用于表達(dá)式求值運(yùn)算符;邏輯表達(dá)式?表達(dá)式1:表達(dá)式2。邏輯表達(dá)式為真執(zhí)行表達(dá)式1,否者執(zhí)行表達(dá)式2.
,用于把若干個(gè)表達(dá)式組合成一個(gè)表達(dá)式;從中到右算出整個(gè)表達(dá)式的值,最終值就是最右邊表達(dá)式的值。
*用于取內(nèi)容運(yùn)算符;
&用于取地址運(yùn)算符;
sizeof用于計(jì)算數(shù)據(jù)類型所占的字節(jié)數(shù);
--------------------------------------------------------------------------------------------------------------
1、if (條件表達(dá)式1)
{
語(yǔ)句1;
}
else if (條件表達(dá)式2)
{
語(yǔ)句2;
}
else
{
語(yǔ)句3;
}
-----------------------------------------------------------------------------------------
2、switch (表達(dá)式)
{
case 常量表達(dá)式1:語(yǔ)句1;break;
case 常量表達(dá)式2:語(yǔ)句2;break;
case 常量表達(dá)式n:語(yǔ)句n;break;
default:語(yǔ)句;
}
--------------------------------------------------------------------------------------------------
for (表達(dá)式1; 表達(dá)式2; 表達(dá)式3)
{
循環(huán)體;
}
例如:
char i;
for (i=0; i<8; i++)
{
循環(huán)語(yǔ)句;
}
特殊語(yǔ)句:for (; ; ) //表示循環(huán)條件永遠(yuǎn)成立,不會(huì)退出循環(huán)體。
------------------------------------------------------------------------------------------------------
3、while (條件表達(dá)式)
{
循環(huán)語(yǔ)句;
}
i=0;
while (i<8)
{
循環(huán)語(yǔ)句;
i++;
}
------------------------------------------------------------
do
{
循環(huán)語(yǔ)句;
i++;
}
while (條件表達(dá)式);
-------------------------------------------------------
4、goto 語(yǔ)句標(biāo)號(hào);
例子:
i = 0;
loop:if (i<100)
{
printf ("%dn",i);
i++;
goto loop;
}//當(dāng)程序使用了goto語(yǔ)句之后會(huì)是程序的可讀性大大降低,所以在實(shí)際應(yīng)用中建議少用。
-------------------------------------------------------------------------------------------------------------
5、break和continue語(yǔ)句
break是滿足某條件時(shí)提前退出循環(huán)體;使用時(shí)要注意兩點(diǎn):1.break在else if語(yǔ)句中不起作用;2.當(dāng)有多層循環(huán)語(yǔ)句嵌套的時(shí)候,break語(yǔ)句只退出本層的循環(huán)。
------------------------
continue語(yǔ)句只用在循環(huán)控制語(yǔ)句當(dāng)中,其作用是跳過(guò)本次循環(huán),繼續(xù)下一次的循環(huán)。
continue語(yǔ)句同樣常與if語(yǔ)句相結(jié)合使用。
例:
for (i=0;i<10;i++)
{
if (i%2==0)
continue;
printf("%dn",i);
}
//--------------------------------------------------------------------





