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)
{
語句1;
}
else if (條件表達(dá)式2)
{
語句2;
}
else
{
語句3;
}
-----------------------------------------------------------------------------------------
2、switch (表達(dá)式)
{
case 常量表達(dá)式1:語句1;break;
case 常量表達(dá)式2:語句2;break;
case 常量表達(dá)式n:語句n;break;
default:語句;
}
--------------------------------------------------------------------------------------------------
for (表達(dá)式1; 表達(dá)式2; 表達(dá)式3)
{
循環(huán)體;
}
例如:
char i;
for (i=0; i<8; i++)
{
循環(huán)語句;
}
特殊語句:for (; ; ) //表示循環(huán)條件永遠(yuǎn)成立,不會(huì)退出循環(huán)體。
------------------------------------------------------------------------------------------------------
3、while (條件表達(dá)式)
{
循環(huán)語句;
}
i=0;
while (i<8)
{
循環(huán)語句;
i++;
}
------------------------------------------------------------
do
{
循環(huán)語句;
i++;
}
while (條件表達(dá)式);
-------------------------------------------------------
4、goto 語句標(biāo)號(hào);
例子:
i = 0;
loop:if (i<100)
{
printf ("%dn",i);
i++;
goto loop;
}//當(dāng)程序使用了goto語句之后會(huì)是程序的可讀性大大降低,所以在實(shí)際應(yīng)用中建議少用。
-------------------------------------------------------------------------------------------------------------
5、break和continue語句
break是滿足某條件時(shí)提前退出循環(huán)體;使用時(shí)要注意兩點(diǎn):1.break在else if語句中不起作用;2.當(dāng)有多層循環(huán)語句嵌套的時(shí)候,break語句只退出本層的循環(huán)。
------------------------
continue語句只用在循環(huán)控制語句當(dāng)中,其作用是跳過本次循環(huán),繼續(xù)下一次的循環(huán)。
continue語句同樣常與if語句相結(jié)合使用。
例:
for (i=0;i<10;i++)
{
if (i%2==0)
continue;
printf("%dn",i);
}
//--------------------------------------------------------------------