Đối với các toán tử đơn nhất, có tiền tăng (++ i) và tăng sau (i + +). Đối với tiền gia tăng, giá trị được tăng lên sẽ được thêm trước một thao tác. Ví dụ:
#include <iostream>
using namespace std;
void main()
{
int i = 0;
cout << ++i;
}
Trong trường hợp này, sản lượng sẽ là 1. Biến 'i' được tăng lên bởi giá trị của 1 trước khi bất kỳ hoạt động khác ví dụ: 'cout < < ++ i'.
Bây giờ, nếu chúng ta đã làm những bài thặng dư trong cùng chức năng:
#include <iostream>
using namespace std;
void main()
{
int i = 0;
cout << i++;
}
Sản lượng sẽ chỉ bằng 0. Điều này là bởi vì thặng dư sẽ xảy ra sau khi phẫu thuật. Nhưng kể từ khi bạn muốn biết về đi qua chúng trong khi các thông số, đây là cách nó sẽ đi:
#include <iostream>
using namespace std;
// Function Prototypes
void PrintNumbers(int, int);
void main()
{
int a = 0, b = 0;
PrintNumbers(++a, b++);
}
void PrintNumbers(int a, int b)
{
cout << "First number: " << a << endl;
cout << "Second number: " << b << endl;
}
Khi đi qua trong các biến như thông số, đầu ra sẽ là:
First number: 1
Second number: 0
Tôi hy vọng điều này giúp !!
Nguồn
2013-10-18 14:51:30
Có thể sẽ rõ ràng hơn nếu bạn sử dụng các biến khác nhau trong chương trình mẫu của mình. Ngoài ra, bạn nên đặt "\ n" * sau * các giá trị bạn đang in, không phải trước đó. Điều này sẽ in "2 23" – DevinB
Bạn nên thử cái gì đó rõ ràng hơn. Cú pháp đó khá lạ đối với một con người. Làm cho mã đơn giản, đừng cố gắng viết những thứ phức tạp. – INS