C语言语法问题:a =( c++,b++) 啥意思?C语言语法问题:a =( c++,b++) 啥意思?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 15:23:49
C语言语法问题:a =( c++,b++) 啥意思?C语言语法问题:a =( c++,b++) 啥意思?

C语言语法问题:a =( c++,b++) 啥意思?C语言语法问题:a =( c++,b++) 啥意思?
C语言语法问题:a =( c++,b++) 啥意思?
C语言语法问题:a =( c++,b++) 啥意思?

C语言语法问题:a =( c++,b++) 啥意思?C语言语法问题:a =( c++,b++) 啥意思?
没有啥意思,就是简单的运算.
这里涉及如下运算符,赋值=,自增++,括号,和逗号运算符.
按照运算符的优先级,先计算括号 也就是讨论 c++,b++
然后计算++,也就是c和b分别自加.(注意)
然后谈论逗号运算符,没有意义,就是从左到右.
所以最后赋值给a的是b++.
前面提到一个注意就是,虽然b自加了,但是他的写法是 b++而不是++b,意义上是先使用后自加.所以赋值给a的值是当前的b的值,这一行指令结束以后,b自身的值才会++.
这个问题只是考察你对各个运算符的理解.