时物空的笔记 https://passport2.21ic.com/?72196 [收藏] [复制] [RSS]

日志

c运算符

已有 892 次阅读2009-12-18 04:13 |个人分类:C51单片|系统分类:单片机

++i;先加I再用i       i++;先用i再加i;


c程序设计(第三版3);谭浩强


C语言的运算符可分为以下几类:
1. 算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2. 关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3. 逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4. 位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5. 赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6. 条件运算符:这是一个三目运算符,用于条件求值(?:)。
7. 逗号运算符:用于把若干表达式组合成一个表达式(,)。
8. 指针运算符:用于取内容(*)和取地址(&)二种运算。
9. 求字节数运算符:用于计算数据类型所占的字节数(sizeof)。
10. 特殊运算符:有括号(),下标[],成员(→,.)等几种。


002


1.       基本的算术运算符


l         加法运算符“+”:加法运算符为双目运算符,即应有两个量参与加法运算。如a+b,4+8等。具有右结合性。


l         减法运算符“-”:减法运算符为双目运算符。但“-”也可作负值运算符,此时为单目运算,如-x,-5等具有左结合性。


l         乘法运算符“*”:双目运算,具有左结合性。


除法运算符“/”:双目运算具有左结合性。参与运算量均为整型时,结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型


路过

鸡蛋

鲜花

握手

雷人

全部作者的其他最新日志

发表评论 评论 (1 个评论)

回复 diannaoza 2010-2-25 17:33
main() {int i=3,k=0; k=i++*++i+i--*--i; printf("k=%d",k); } 该程序运行结果为 18 第一先搞明白++,--: i++是先用i然后再把i加1; ++i是先加1再使用i; --与++类似,只是把加换成减 第二搞清楚运算符优先级: ++,--运算符比*运算符级别高 得先++,--后在*,*的级别又比+高 第三式子转换: (i++)*(++i)+(i--)*(--i) =3*4+3*2 =12+6=18