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