Thắc mắc về output đoạn code

Sao đoạn code này nó không ra là 12 mà là 11 vậy ạ? Em có thử debug mà vẫn chưa hiểu lắm!

#include<iostream>
using namespace std;

int main()
{
	int var_x = 1;
	for (int var_x = 1; var_x <= 1; var_x++)
		cout << var_x++;
	cout << var_x++;
	return 0;
}

2 từ khoá cho bạn tìm hiểu nha: local variables, scope of variables

5 Likes

cout << var_x++; thì sẽ in ra var_x trước, rồi mới tăng var_x lên 1
nếu viết cout << ++var_x; thì sẽ in ra 12


https://cpp.daynhauhoc.com/1/10-do-uu-tien-cua-cac-toan-tu/

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