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