运算符除了结合方向,也有运算顺序吧,

比如既有*又有+的,先运算*再运算+,如果是++a--呢,++和--是等优先级的,

这要看运算顺序了把,比如+ 和-,是从左到右,++和--呢,和结合方向有关吗

++a--首先不是一个合法的表达式。
如果是相同优先级,那么一般是从左往右计算。好比a+b-c,那么相当于(a+b)-c
至于你说的结合顺序,这个是指a+++b,它有两种理解(a++)+b和a+(++b)。

C语言会从左到右寻找最长的结合,所以a+++b,C语言理解为(a++)+b
还有一个a=a++,这个是很多初学者喜欢问的。这个属于C语言语言规范没有定义的,所以不同的编译器得到的结果不同。