|
|
|
|
 + -操作符的运算次序迷惑 - chengbobo807 [ 2006-07-29 13:31 | 620 byte(s)]
 Re: + -操作符的运算次序迷惑 - a3bf459b [ 2007-05-06 14:19 | 19 byte(s)]
 Re: + -操作符的运算次序迷惑 - chengbobo807 [ 2006-07-30 19:33 | 24 byte(s)]
 深究这些没有什么意义,写程序的时候不能利用这些技巧的 - r00t [ 2006-07-30 12:19 | 132 byte(s)]
 Re: + -操作符的运算次序迷惑 - chengbobo807 [ 2006-07-29 14:32 | 66 byte(s)]
 Re: + -操作符的运算次序迷惑 - IN_FLAMES [ 2006-07-30 17:13 | 24 byte(s)]
 Re: + -操作符的运算次序迷惑 - zxm927 [ 2006-07-29 22:32 | 46 byte(s)]
 Re: + -操作符的运算次序迷惑 - IN_FLAMES [ 2006-07-29 13:50 | 21 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
在c programming language一书的第2章给了一张关于运算的优先级和方向:
() [] -> . left to right
! ~ ++ -- + - * (type) sizeof right to left
* / % left to right
+ - left to right
<< >> left to right
< <= > >= left to right
== != left to right
& left to right
令我迷惑的是第2行于第4行中的+和-的重复出现,我不知道这2种不同的次序和优先级用于何种不同的情况?
比如 a+b+c,应该使用 left to right 次序,但是什么时候使用 right to left?
|
|
|
[Original]
[Print]
[Top]
|
|
|