Aşağıdaki kodu aldım:
#include <stdio.h>
int main(int argc, char **argv) {
int i = 0;
(i+=10)+=10;
printf("i = %d\n", i);
return 0;
}
Gcc kullanarak bir C kaynağı olarak derlemeye çalışırsam bir hata alıyorum:
error: lvalue required as left operand of assignment
Ama eğer onu g ++ kullanarak bir C ++ kaynağı olarak derlersem hata almam ve çalıştırılabilir dosyayı çalıştırdığımda:
i = 20
Neden farklı davranış?