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
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消