私はこのコードを持っていますが、理解できないことがあります
次のコードをコンパイルすると:
#include <stdio.h>
#include <stdlib.h>
int main() {
double x=1;
double y=0;
if (x!=y)
{
printf("x!=y\n");
}
if (x=y)
{
printf("x=y\n");
}
return 0;
}
次の警告が表示されます。
プログラムを実行すると、次の出力が得られます
x!=y
x=y
「=」が比較ではなく、yにある値をxに入れるだけの場合、なぜx = yを出力するのですか。