c语言中,a=36+a=a+1+a=a+2+输出结果是多少
1个回答
关注
展开全部
咨询记录 · 回答于2023-03-20
c语言中,a=36+a=a+1+a=a+2+输出结果是多少
亲很高兴为您解答c语言中,a=36+a=a+1+a=a+2+输出结果是多少:首先,这个表达式是非法的,因为它试图在一个赋值语句中同时对同一个变量进行多次赋值。这种行为是未定义的,因为它没有明确定义的顺序。如果我们假设这些赋值按照从左到右的顺序进行,那么结果将是:a = 36 + a; // a = 36 + 0 = 36a = a + 1; // a = 36 + 1 = 37a = a + 2; // a = 37 + 2 = 39因此,最终的输出结果将是39。但是需要注意的是,这个结果是不确定的,因为C语言没有定义这种行为的结果。因此,编写这样的代码是不好的编程实践,应该避免这种情况的发生。