C中*和++那个优先级更高?
primer中说++比*的优先级高,putchar(*string++)输出string指向的值,然后在增加sting本身,如果++优先级高,不是应该指针先+1再指向值吗...
primer 中说++比* 的优先级高,putchar(*string++)输出string指向的值,然后在增加sting本身,如果++优先级高,不是应该指针先+1再指向值吗?为什么是先指向在加一啊?
展开
5个回答
展开全部
<更高
一共有十五个优先级:
1 () [] . ->
2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof
3 * / %
4 + -
5 >> <<
6 > >= < <=
7 == !=
8 &
9 ^
10 |
11 &&
12 ||
13 ?:
14 = += -= *= /= %= |= ^= &= >>= <<=
15 ,
就着多吧 结合性:2 13 14 是从右至左 其他都是 从左至右
以上回答你满意么?
一共有十五个优先级:
1 () [] . ->
2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof
3 * / %
4 + -
5 >> <<
6 > >= < <=
7 == !=
8 &
9 ^
10 |
11 &&
12 ||
13 ?:
14 = += -= *= /= %= |= ^= &= >>= <<=
15 ,
就着多吧 结合性:2 13 14 是从右至左 其他都是 从左至右
以上回答你满意么?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-03-13
展开全部
两个处于同一优先级,结合方向是自右向左
其实这样只是当++在变量前面的时候才处理同一优先级,当++在变量之后时,你可以将++的优先级看成最低级的,比逗号运算符的优先级还低
PS:
先进行*p,运行完后再进行++运算,因为这个时候的++在变量后面,所以其优先级最低
其实这样只是当++在变量前面的时候才处理同一优先级,当++在变量之后时,你可以将++的优先级看成最低级的,比逗号运算符的优先级还低
PS:
先进行*p,运行完后再进行++运算,因为这个时候的++在变量后面,所以其优先级最低
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++a 和 a++ ++在前和在后是不同的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询