আমি নিম্নলিখিত কোড পেয়েছি:
#include <stdio.h>
int main(int argc, char **argv) {
int i = 0;
(i+=10)+=10;
printf("i = %d\n", i);
return 0;
}
আমি যদি এটি জিসিসি ব্যবহার করে সি উত্স হিসাবে সংকলন করার চেষ্টা করি তবে আমি একটি ত্রুটি পেয়েছি:
error: lvalue required as left operand of assignment
তবে আমি যদি এটি জি ++ ব্যবহার করে সি ++ উত্স হিসাবে সংকলন করি তবে আমি কোনও ত্রুটি পাই না এবং যখন আমি এক্সিকিউটেবল চালিত:
i = 20
কেন আলাদা আচরণ?