C++ should be called ++C

LambdaRX@sh.itjust.works to Showerthoughts@lemmy.world – 89 points –

According to syntax postfix increment returns copy of unmodified variable (C++ == C), while prefix increment returns incremented variable (++C == C + 1).

34

You are viewing a single comment

???

If c = 1, then c++ = 2

#include 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 &lt;&lt; i++ &lt;&lt; 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.

Yeah.

Perhaps ++C == Java or something.

I'm sure that's offensive to some, so apologies for airing the thought.