According to syntax postfix increment returns copy of unmodified variable (C++ == C), while prefix increment returns incremented variable (++C == C + 1).
i give it a c-
+C+
4 decades too late with this. You’re not the first.
The fediverse really is filled with programmers… that nearly looks like math but the type I learned at school.
First there was C
Then C+, and no one gave a shit, so they made C++
It’s just C with stuff added to it twice.
Then what about C++++, aka C#.
double-plus-good
???
If c = 1, then c++ = 2
#include <iostream> using namespace std;
int main() {
int i = 10;
cout << i++ << endl;
cout << i << endl;
}
postfix ++ increments the variable.
Postfix increments variable too, but as a side effect. in your code
cout << i++ << endl;
prints 10 which means, that i++ returned copy of unincremented i.Yes c++ == c. That’s the point Bjarne Stroustrup made. It is the C language but then it’s better.
Nowadays they’re not completely compatible. But originally it was a preprocessor that created the C equivalent to be compiled. You could write C++ that compiled with a C compiler as long as you didn’t use the extra features.
Nah, because when you write it it’s just C, but when you come back later to check your code it’s gotten bigger and more obfuscated.