#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
这是由于未定义的行为而发生的,因为我将相同的变量与其递减值进行比较?