C语言中/和*是同一优先级?书上是从高到低写的为啥

如题所述

*其实是有两种运算的,如果是int a, b; a*b这里*代表乘法,乘法和除法的\的优先级是相同的。

如果:int *c = a; 这里定义了一个整形指针c, 然后 *c/b(这里的*代表取地址的内容),那么*c的优先级就要高于乘法、除法运算。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-16
/和*(乘)是同一优先级,计算时从左到右计算,数学中乘号和除号难道不是同一优先级吗
但是*号还有一个作用就是取指针所指地址的值,如*p=a,这个时候*号的优先级要高于/号。
第2个回答  2015-01-16
如果*作为除法运算,那么它们是一个级别,称为算术运算符

如果*作取内容运算,又叫指向运算的时候,这个时候是单目运算符,优先级别比除法/高
第3个回答  2015-01-16
C语言中/、*和%是同一优先级,书中从高到低写意思是在它们之间运算时谁先谁后
第4个回答  2015-01-16
但是书上也在前面标注出来,是同一级别。级别一样高,从左到右,先遇到谁先计算谁本回答被提问者采纳
相似回答