C语言中定义int a=1 ,x ; 逗号表达式(x=a++,x=a--);的值是多少的?
发布网友
发布时间:2023-07-01 17:40
我来回答
共2个回答
热心网友
时间:2024-11-18 12:16
x=a++,x=a--
so
x=a++
优先级在前,因为,
然后
++
后置,=
优先级
高
x
=
1
a
=
2
x=a--
前一个执行完后,
然后
--
后置,=
优先级
高
x
=
2
a
=
1
热心网友
时间:2024-11-18 12:16
你好!
首先“x=a++”中将x赋值为1,之后a自增1,既a为2,
然后“x=a--”中将x赋值为2,之后a自减1,既a为1。
表达式“(x=a++,x=a--);”作为一个整体的表达式,它的运算结果为“真”(true),因为其中没有发生过运算错误,在C语言中“真”等于1,所以此表达式的最终结果为1.
仅代表个人观点,不喜勿喷,谢谢。