
c语言中,a=36+a=a+1+a=a+2+输出结果是多少
1个回答
关注

展开全部
在 C 语言中,连续使用赋值运算符将导致未定义的行为,因此这种写法是不可取的,不能得出确定的结果。这是因为赋值运算符的优先级较低,它们是从右到左依次执行的,而不是我们期望的从左到右。因此,每个等式右侧的值将在执行当前赋值运算符之前被计算,并且左侧变量的值也将在当前赋值运算符执行之前发生变化,从而导致结果不确定。因此,应该避免连续使用赋值运算符,以确保程序的可靠性和正确性。
咨询记录 · 回答于2023-03-20
c语言中,a=36+a=a+1+a=a+2+输出结果是多少
在 C 语言中,连续使用赋值运算符将导致未定义的行为,因此这种写法是不可取的,不能得出确定的结果。这是因为赋值运算符的优先级较低,它们是从右到左依次执行的,而不是我们期望的从左到右。因此,每个等式右侧的值将在执行当前赋值运算符之前被计算,并且左侧变量的值也将在当前赋值运算符执行之前发生变化,从而导致结果不确定。因此,应该避免连续使用赋值运算符,以确保程序的可靠性和正确性。
由于连续使用赋值运算符是未定义行为,结果不确定,因此无法给出确定的答案。在 C 语言中,这种写法是不可取的,不应该出现在程序中。
你这个是c++
输出结果是 39
a=36 a=a+1输出结果是37, a=a+2的输出结果是多少?
39