C语言中运算顺序好多啊。。谁帮忙总结一下

什么由左至右,由右至左。啥时候左啥时候右。采纳后还会高分奖励。谢谢,一定要全

谭浩强C语言书附录里面很详细:
除了单目运算符、条件、赋值这三种运算符的结合性是从右向左,其他都是从左向右
优先级的顺序(从高到低):
括号下标结构体() [] -> .
非反增减负类型! ~ ++ -- - (类型)
指针地址与长度 * & sizeof
算术移位关系 * / % + - >> << == >= <= > <
位与异或或与或 & ^ | || &&
条件赋值逗号 ?: = += -+ >>= <<= ,
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-26
http://www.slyar.com/blog/c-operator-priority.html

运算符 结合方式

() [] -> . 由左向右
! ~ ++ -- + - * & (类型) sizeof 由右向左
* / % 由左向右
+ - 由左向右
<< >> 由左向右
< <= >= > 由左向右
== != 由左向右
& 由左向右
^ 由左向右
| 由左向右
|| 由左向右
? : 由右向左
= += -= *= /= &= ^= |= <<= >>= 由右向左
, 由左向右本回答被提问者和网友采纳
第2个回答  2009-08-17
C语言的某位标准制定者曾经建议过:只要记住括号优先,乘除先于加减这两条准则就行了.优秀的程序员是不会写过于复杂,让人难以读懂的表达式的
第3个回答  2009-08-17
楼上几位讲的结合性与优先级的问题搞明白了后,推荐你看我的百度知道回答
会对c语言有更深的理解

c语言中,优先级由高到低的顺序有哪些?
(取反、左移、按位与、按位异或、按位或)优先级由高到低的顺序排列为取反 > 左移 > 按位与 > 按位异或 > 按位或。1、~:意思是按位取反,类似于非(!)的关系,取它的反面。2、<<: 意思是左移,移动二进制的位。3、& : 意思是按位与,类似于与(&&)的关系,一假为假。4、...

C语言 运算的顺序
1、先说运算顺序,是从上到下,一句一句的算的。从4行开始,赋值a1.b6.c3。计算5行,q=a+b+c=1+6+3=10 计算6行,a++,a=a+1=2 计算7行,++b,b=b+1=7 计算8行,z=a+b+c=2+7+3=12 执行9行,打印zabq分别是12.2.7.10 注意第9行代码有错误,双引号内的 z=……q=…...

c语言运算符优先级顺序表
C语言中,运算符的优先级可以分为不同级别,具体优先级顺序如下:最高优先级:单目运算符(如取反、乘方等)、赋值运算符(=、+=、-=、*=等)、逻辑非运算符(!)、关系运算符(<、<=、>、>=等)、相等运算符(==、!=等)、按位与运算符(&)、按位异或运算符(^)、按位或运算符(|...

C语言中运算符优先级排序
11、逻辑与运算符【&&】;12、逻辑或运算符【||】;13、条件运算符【?:】;14、赋值运算符【=】【\/=】【*=】【%=】【+=】【-=】【<<=】【>>=】【&=】【^=】【|=】;15、逗号运算符【,】。

c语言运算符的优先级顺序
c语言运算符优先级从高到低的顺序依次如下:优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同。不同类型的运算符之间也有相应的优先级...

C语言中算术运算符优先级的问题
C语言中算术运算符优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同。基本的优先级:1、指针最优,单目运算优于双目运算。2、先运算...

c语言中运算符的优先级是如何排列的?
选C.、赋值运算符<逻辑与运算符<关系运算符<算术运算符。归纳各类运算符【高到低】:初等运算符【()、->、.】 G1 单目运算符G2 算术运算符(先乘除【取余】,后加减) G3,4 位运算符【<< >>】 G5 关系运算符G6,7 位运算符【递减& ^ |】 G8,9,10 逻辑运算符(不包括!) G11,12...

C语言优先级顺序是什么样的啊?
C语言运算符优先级顺序如下所示:自增运算符 ++ 和自减运算符 --,在作后缀运算符(如表达式 x++)时,较其用作前缀运算符(如表达式 ++x)时,具有较高的优先级。+、-、* 和 & 运算符记号不但可以当作一元运算符(unary operator,只需要一个操作数),也可以当作二元运算符(binary operator,...

c语言中优先级高先算还是低了先算
先算优先级高的,再算优先级低的。例如:2 + 3 == 5 && 1 + 2 > 5 其中运算级从高到低顺序:+、- == 、 > && 由于加在左,所以先算加,然后算减,然后判断==,然后判断>,然后算&&

C语言的运算符的优先级是什么?
逗号运算符也称为顺序求值运算符,在C语言中,运算级别最低。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以...

相似回答