Таким образом, очевидно, что в gcc/C компилятор компилируется, когда
if ((x=0)){ some code }
тогда как
if (x=0){ some code }
то компилятор отказывается компилировать.
В чем разница между двумя?
В качестве примечания, я знаю, в чем разница между x==0
и x=0
. Я просто изучаю, как C ведет себя, когда встречается с некоторыми странными кодами.