#include <stdio.h>
int main()
{
int a = 10;
if (a == a--)
printf("TRUE 1\t");
a = 10;
if (a == --a)
printf("TRUE 2\t");
}
2 番目の if ステートメントが true なのはなぜですか?
出力: TRUE 1 TRUE 2
同じ変数を減分された値と比較しているため、これは未定義の動作が原因で発生していますか?