Hỏi về dòng lệnh (i=j)++

#include<stdio.h>

 int main(){
	int i =1;
	int j =1;
	(i=j)++;
	printf("%d",i);
	return 0;	
}

Mọi người cho em hỏi dòng lệnh (i=j)++ thầy giáo em bảo là biểu thức đúng nhưng tại sao nó không chạy được ạ?

C++ mới chạy được bạn :smiley: sau đó i = 2 và j = 1.

3 Likes

Nhưng mà trong C đơn thuần thôi thì biểu thức kia có đúng không ạ?

Không được vì i = j trả về một giá trị, mà con số thì không ++ lên được.

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