太子爷小说网 > 社科电子书 > c语言基础 >

第4节

c语言基础-第4节

小说: c语言基础 字数: 每页4000字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



7。逗号运算符
用于把若干表达式组合成一个表达式(,)。
8。指针运算符
用于取内容(*)和取地址(&)二种运算。
9。求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
10。特殊运算符
有括号(),下标'',成员(→,。)等几种。

优先级和结合性
C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。 而在一个运算量两侧的运算符优先级相同时, 则按运算符的结合性所规定的结合方向处理。 C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x…y+z则y应先与“…”号结合, 执行x…y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。 最典型的右结合性运算符是赋值运算符。如x=y=z;由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。 C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。

算术运算符和算术表达式基本的算术运算符
1。加法运算符“+”加法运算符为双目运算符,即应有两个量参与加法运算。如a+b;4+8等。具有右结合性。
2。减法运算符“…”减法运算符为双目运算符。但“…”也可作负值运算符,此时为单目运算,如…x;…5等具有左结合性。
3。乘法运算符“*”双目运算,具有左结合性。
4。除法运算符“/”双目运算具有左结合性。参与运算量均为整型时, 结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。
void main(){
printf(〃nn%d;%dn〃;20/7;…20/7);
printf(〃%f;%fn〃;20。0/7;…20。0/7);

双目运算具有左结合性。参与运算量均为整型时, 结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。 printf(〃nn%d;%dn〃;20/7;…20/7);
printf(〃%f;%fn〃;20。0/7;…20。0/7);
本例中,20/7,…20/7的结果均为整型,小数全部舍去。而20。0/7和…20。0/7由于有实数参与运算,因此结果也为实型。
5。求余运算符(模运算符)“%”双目运算,具有左结合性。要求参与运算的量均为整型。 求余运算的结果等于两数相除后的余数。 
void main(){
printf(〃%dn〃;100%3);

双目运算,具有左结合性。求余运算符% 要求参与运算的量均为整型。本例输出100除以3所得的余数1。

自增1,自减1运算符
自增1运算符记为“++”,其功能是使变量的值自增1。自减1运算符记为“”,其功能是使变量值自减1。自增1,自减1运算符均为单目运算,都具有右结合性。可有以下几种形式: ++i i自增1后再参与其它运算。i i自减1后再参与其它运算。
i++  i参与运算后,i的值再自增1。
i  i参与运算后,i的值再自减1。 
在理解和使用上容易出错的是i++和i。 特别是当它们出在较复杂的表达式或语句中时,常常难于弄清,因此应仔细分析。
void main(){
int i=8;
printf(〃%dn〃;++i);
printf(〃%dn〃;i);
printf(〃%dn〃;i++);
printf(〃%dn〃;i);
printf(〃%dn〃;…i++);
printf(〃%dn〃;…i);
} i

返回目录 上一页 下一页 回到顶部 2 3

你可能喜欢的