<分区>
#include <stdio.h>
int main()
{
int a = 10;
if (a == a--)
printf("TRUE 1\t");
a = 10;
if (a == --a)
printf("TRUE 2\t");
}
为什么第二个 if 语句为真?
输出是: 对 1 对 2
这是由于未定义的行为而发生的吗,因为我正在比较相同的变量及其递减值?