keil C51 部分运算符与表达式
扫描二维码
随时随地手机看文章
keil C51 部分运算符与表达式 ;2013年12月2日10:39:34
?:用于表达式求值运算符;逻辑表达式?表达式1:表达式2。逻辑表达式为真执行表达式1,否者执行表达式2.
,用于把若干个表达式组合成一个表达式;从中到右算出整个表达式的值,最终值就是最右边表达式的值。
*用于取内容运算符;
&用于取地址运算符;
sizeof用于计算数据类型所占的字节数;
--------------------------------------------------------------------------------------------------------------
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)
{
循环体;
}
例如:
char i;
for (i=0; i<8; i++)
{
循环语句;
}
特殊语句:for (; ; ) //表示循环条件永远成立,不会退出循环体。
------------------------------------------------------------------------------------------------------
3、while (条件表达式)
{
循环语句;
}
i=0;
while (i<8)
{
循环语句;
i++;
}
------------------------------------------------------------
do
{
循环语句;
i++;
}
while (条件表达式);
-------------------------------------------------------
4、goto 语句标号;
例子:
i = 0;
loop:if (i<100)
{
printf ("%dn",i);
i++;
goto loop;
}//当程序使用了goto语句之后会是程序的可读性大大降低,所以在实际应用中建议少用。
-------------------------------------------------------------------------------------------------------------
5、break和continue语句
break是满足某条件时提前退出循环体;使用时要注意两点:1.break在else if语句中不起作用;2.当有多层循环语句嵌套的时候,break语句只退出本层的循环。
------------------------
continue语句只用在循环控制语句当中,其作用是跳过本次循环,继续下一次的循环。
continue语句同样常与if语句相结合使用。
例:
for (i=0;i<10;i++)
{
if (i%2==0)
continue;
printf("%dn",i);
}
//--------------------------------------------------------------------