C语言运算符优先级顺序

Python075

C语言运算符优先级顺序,第1张

C语言运算符优先级顺序如下所示:

自增运算符 ++ 和自减运算符 --,在作后缀运算符(如表达式 x++)时,较其用作前缀运算符(如表达式 ++x)时,具有较高的优先级

+、-、* 和 &运算符记号不但可以当作一元运算符(unary operator,只需要一个操作数),也可以当作二元运算符(binary operator,需要两个操作数)。例如,* 只有一个操作数的时候,就是间接运算符(indirection operator),而有两个操作数的时候,就是乘号。

扩展资料

一个表达式可以包含多个运算符。在这种情况下,运算符的优先级决定表达式的哪部分被处理为每个运算符的操作数。例如,按照运算规则,表达式中 *、/、以及 % 的优先级比 + 和 - 高。如下列表达式:

a - b * c

相当于 a-(b*c)。如果想让操作数以不同的方式组合在一起,则必须使用括号:

(a - b) * c

如果一个表达式中的两个操作数具有相同的优先级,那么它们的结合律(associativity)决定它们的组合方式是从左到右或是从右到左。例如,算术运算符和操作数的组合方式是从左到右,赋值运算符则是从右到左。

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=……a=……b=……顺序不对

应该是

z=……a=……b=……q=……

2、asc码既能用八进制,也能用十进制表示。

只是在printf语句中,由转义符反斜杠"\"引导的asc码,必须用八进制数字表示。

首先选一本好的C语言教材(个人推荐选清华大学或电子工业大学出版社的,当然若你的英文好看看国外教材更好),找个编程软件(VC6.0(简单,我最初用的)或者vs2010)。接着是学习步骤了

1.了解点语言发展史吧(当历史学即可)

2.了解数值转换(2,8,10,16)

3.学习数据类型(int,float,double。。。进入正题了,树上若有例子,照书上写的输入),从现在开始你会有很多疑问,别急,不懂就问。

4.学习顺序,条件(if),循环语句(while),学好这些你C算入门了。

5,学习数组,函数。

6。指针(难点)

7。结构体,文件。。。(估计你学到这自己就知道怎么学了)

哈哈,我说完了,学语言最重要的一点(上机实践),不要只看书,多上机时间不但会使你对编程认识越来越深,还会让你喜欢上它,如你只看书,那悲剧了。

就说这些,希望你会成为high 手