Mình có chương trình đơn giản như sau:
int main(){
int this = 5;
if (this = 3) {
printf("wrong");
}
else if (this = 2) {
printf("something");
}
return 0;
}
Mặc dù không có giá trị đúng của if nhưng chương trình vẫn chạy và in ra trường hợp this = 3:
wrong
Mọi người giúp mình giải thích là tại sao nó lại hoạt đông như vậy. Xin cảm ơn


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?