理论教育 C语言基本语句和运算符

C语言基本语句和运算符

时间:2023-06-15 理论教育 版权反馈
【摘要】:不同的运算符可以有不同的优先级、运算对象个数与结合方向。位操作运算符在嵌入式系统程序中应用广泛。赋值与复合赋值运算符。对指针操作的运算符。其特点是先执行语句,后判断表达式。⑥continue结束本次循环语句。⑦break中止执行switch语句或循环语句。

C语言基本语句和运算符

1.C语言运算符

C语言运算符有算术运算符、关系运算符、逻辑运算符和位操作运算符等。不同的运算符可以有不同的优先级、运算对象个数与结合方向。

(1)算术运算符。

+(加或正号)、-(减或负号)、∗(乘号)、/(除号)、%(求余)。

优先级为:先乘除,后加减。先括号内,再括号外。

(2)关系运算符。

<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(相等)、!=(不相等)。

(3)逻辑运算符。

&&(逻辑与)、||(逻辑或)、!(逻辑非)。逻辑表达式和关系表达式的值相同,以0代表假,以1代表真。

(4)位操作运算符。

&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(位左移)、>>(位右移)。位操作运算符在嵌入式系统程序中应用广泛。

(5)递增(++)、递减(--)运算符。

例如++i和--i,表示在使用i之前,先使i值加1或减1,i++和i--,表示在使用i之后,再使i值加1或减1。

(6)赋值与复合赋值运算符。

=(赋值)运算表示将=右边的值赋给左边的变量

复合赋值运算符有+=、-=、∗=、/=、%=、<<=、>>=、&=、^=、|=。

例如a+=b相当于a=a+b。a>>=7相当于a=a>>7。

(7)对指针操作的运算符。

&(取地址运算符)和∗(间接地址运算符)。

如a=&b表示取b变量的地址送指针变量a。c=∗b表示将以指针变量b的值为地址的单元的内容送变量c。

(8)其他运算符

?:(条件运算符)、,(逗号运算符)、()(圆括号运算符)、·(点)和→(箭头)(分量运算符)、[](中括号,数组下标运算符)、()(小括号,函数调用运算符)等。

2.C语言基本语句

C语句有控制语句、表达式语句、函数调用语句、空语句和复合语句五类。控制语句有如下9种:

①if()~else~条件语句。if语句用来实现条件分支,其一般形式为

if(表达式)语句1

else语句2(www.daowen.com)

else语句2部分有时可以省略。其中的语句可以是单语句、复合语句(用大括号括起来的若干语句)和空语句(即只有一个分号)。

②while()~循环语句。while语句用来实现“当型”循环,其一般形式为

while(表达式)语句

当表达式的值为非0即条件成立时,执行while语句中的内嵌语句。其特点是先判断表达式,后执行语句。

③do~while()循环语句。do while语句用来实现“直到型”循环,其一般形式为

do语句

while(表达式)

先执行内嵌语句,然后判断表达式,直到表达式的值为0时,才结束循环。其特点是先执行语句,后判断表达式。

④for()~循环语句。for语句用来实现循环程序,其一般形式为

for(表达式1;表达式2;表达式3)语句

其最简单的形式为

for(循环变量初值;循环条件;循环变量修改)循环体语句

for语句使用最灵活,不仅可以用于循环次数已知的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况。

⑤switch(){}多分支语句。switch语句用来解决多分支的选择问题,其一般形式为

switch(表达式)

{case常数1:语句1;break;

case常数2:语句2;break;

default:语句n;break;

}

其中,表达式只能是整型表达式和字符表达式。

⑥continue结束本次循环语句。

⑦break中止执行switch语句或循环语句。

⑧goto转向语句。

⑨return从函数返回语句,可以带回函数值。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈