c语言运算顺序,还没有完全弄懂。
int a = 0;
int b = 0;
int c = 0;
//以上为下面每种运算的公用部分,就是说a,b,c都是从等于0 开始的。
1. a = ++b + abs((a = 100, b = 10)) + a;
=120,而b=10:我以为b=11,j结果是121
2.a = (c = 10) + abs((b++, a = 100, c = 1000 )) + (b);
=2001,c=1000:
3. a = (c = 10) + abs((++b, a = 100, c = 1000 )) + (b);
=2001:b++和++b成了一样的结果。
4.a = (c = 10) + (c) + abs((b++, a = 100, c = 1000 )) + (b) ;
=1021
5.a = (c = 10) + abs((b++, a = 100, c = 1000 )) + (b) + (c);
=3001
以上vc6调试观察的。
所以,没有弄懂运算步骤到底是怎样的,运算符的优先级我知道,那这几个例子谁告诉我vc6是怎样一步一步计算的。
比如:1。a = ++b + abs((a = 100, b = 10)) + a;先算括号,后算++,最后+。但++b和b=10哪个先算?
int b = 0;
int c = 0;
//以上为下面每种运算的公用部分,就是说a,b,c都是从等于0 开始的。
1. a = ++b + abs((a = 100, b = 10)) + a;
=120,而b=10:我以为b=11,j结果是121
2.a = (c = 10) + abs((b++, a = 100, c = 1000 )) + (b);
=2001,c=1000:
3. a = (c = 10) + abs((++b, a = 100, c = 1000 )) + (b);
=2001:b++和++b成了一样的结果。
4.a = (c = 10) + (c) + abs((b++, a = 100, c = 1000 )) + (b) ;
=1021
5.a = (c = 10) + abs((b++, a = 100, c = 1000 )) + (b) + (c);
=3001
以上vc6调试观察的。
所以,没有弄懂运算步骤到底是怎样的,运算符的优先级我知道,那这几个例子谁告诉我vc6是怎样一步一步计算的。
比如:1。a = ++b + abs((a = 100, b = 10)) + a;先算括号,后算++,最后+。但++b和b=10哪个先算?
...全文
相关推荐
数据结构C语言版顺序表的集合运算
本话题主要探讨的是在C语言环境下,如何实现顺序表的集合运算,包括交集、并集和差集。顺序表是一种简单但实用的数据结构,它将元素以线性方式存储在一块连续的内存空间里,便于快速访问和操作。1.
C语言运算符号优先级顺序.pdf
### C语言运算符号优先级顺序解析#### 一、引言在编程语言中,运算符的优先级决定了表达式的计算顺序。对于C语言这样的结构化编程语言来说,理解和掌握运算符的优先级是非常重要的。
C语言四则运算计算器
在本文中,我们将深入探讨如何使用C语言设计一个基于数据结构的四则运算计算器。这个计算器利用了循环队列和顺序栈的概念,可以处理基本的加法、减法、乘法和除法运算,但不支持括号。下面将详细阐述相关知识点。
C语言运算符优先级.pdf
- 在复杂的表达式中,为避免优先级混乱,推荐使用括号()来明确计算顺序。了解C语言的运算符优先级对于编写清晰、正确的代码至关重要。没有正确地理解和应用优先级,可能会导致程序的逻辑错误或性能问题。
C语言 自增自减运算的区别详解及实例
对于初学者,熟练掌握这些运算符是成为C语言高手的关键步骤之一。


