this post was submitted on 20 Sep 2024
92 points (90.4% liked)

Showerthoughts

30226 readers
460 users here now

A "Showerthought" is a simple term used to describe the thoughts that pop into your head while you're doing everyday things like taking a shower, driving, or just daydreaming. The most popular seem to be lighthearted, clever little truths, hidden in daily life.

Here are some examples to inspire your own showerthoughts: 1

Rules

  1. All posts must be showerthoughts
  2. The entire showerthought must be in the title
  3. No politics
    • If your topic is in a grey area, please phrase it to emphasize the fascinating aspects, not the dramatic aspects. You can do this by avoiding overly politicized terms such as "capitalism" and "communism". If you must make comparisons, you can say something is different without saying something is better/worse.
    • A good place for politics is c/politicaldiscussion
    • If you feel strongly that you want politics back, please volunteer as a mod.
  4. Posts must be original/unique
  5. Adhere to Lemmy's Code of Conduct

If you made it this far, showerthoughts is accepting new mods. This community is generally tame so its not a lot of work, but having a few more mods would help reports get addressed a little sooner.

Whats it like to be a mod? Reports just show up as messages in your Lemmy inbox, and if a different mod has already addressed the report the message goes away and you never worry about it.

founded 2 years ago
MODERATORS
92
C++ should be called ++C (self.showerthoughts)
submitted 4 months ago* (last edited 4 months ago) by LambdaRX to c/[email protected]
 

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

top 34 comments
sorted by: hot top controversial new old
[–] [email protected] 32 points 4 months ago

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.

[–] [email protected] 32 points 4 months ago (2 children)

Cpp

++C would make the language totally irrelevant in alphanumeric listings of languages

After simply managing a point of sale system for a retail chain, I hate you for even suggesting this./s It is almost as bad as all the insane ideas about date notation. The only correct notation is YYYY/MM/DD.

[–] [email protected] 24 points 4 months ago (2 children)

wtf, it's YYYY-MM-DD brother

[–] [email protected] 7 points 4 months ago* (last edited 4 months ago) (2 children)

Why not invent even more notations? We did YYYY.MM.DD at work.

[–] [email protected] 4 points 4 months ago

Just please don't do yyyyMMdd with each field being optional and possibly one or two characters.

[–] [email protected] 1 points 4 months ago* (last edited 4 months ago)

I personally do YYYY.MM.DD for all of my personal filing. Sue me.

Edit: personally, of course.

[–] LambdaRX 12 points 4 months ago* (last edited 4 months ago) (2 children)

ISO 8601 is good for computers, but as a human i prefer DD/MM/YYYY, which is more convenient for everyday use. USA format is abomination though.

[–] [email protected] 13 points 4 months ago (1 children)

We read numbers big->small. YYYY>MM>DD

[–] [email protected] 2 points 4 months ago (2 children)

But when you wanna figure out what day it is, usually the month doesn't change. I love ISO 8601 as much for programming and sorting as much as the next person, but for close dates for humans, DMY is still pretty good.

[–] [email protected] 8 points 4 months ago

As a human ISO8601 is great. Ambiguity is far far worse, than having to read out a date aloud in an order any other than the order it is habitually spoken.

[–] [email protected] 1 points 4 months ago (1 children)

No it’s not. Only care about the date in month? Just say the date. Do you care about the month too? Month Day is your answer. Do you care about the full date? Add on the year

[–] [email protected] 2 points 4 months ago (1 children)

Saying it out loud and using a worded date in this order is what I mean. English simply does not support "Twenty Twenty-four September Twenty" or "2024 September 20".

[–] [email protected] 1 points 3 months ago (1 children)

Sorry for the late response. Written and spoken order can be different (ie. $2 is pronounced two dollars and not dollar two)

2024-09-20 can be wordy:

In the year of 2024, in the 9th month, on the 20th day.

[–] [email protected] 1 points 3 months ago

Yeah, $2 can also be transliterated, whereupon it becomes "two dollars"; 2024-09-20 can also be transliterated, wherein there are two major competing orders: DMY and MDY. And I agree that other major orders are too wordy, and that's sort of my point.

[–] [email protected] 4 points 4 months ago

Many people are ahead used to the DD.MM.YYYY format. They are also already totally ok with the hh:mm:ss format so apparently there’s no problem ascending or descending order. Inconsistency really bothers me, so we should just pick one and stick with it. Preferably the ISO style, if you ask me.

[–] [email protected] 17 points 4 months ago (1 children)

But it's still C

I think ++C is going full ahead to D

[–] [email protected] 7 points 4 months ago

Agreed. C is a char, and ++'C' results in 'D'.

[–] [email protected] 8 points 4 months ago (1 children)

PHP should stand for “Pre Hypertext Processor”.

Instead of being a recursive acronym for “PHP: Hypertext Preprocessor”.

[–] [email protected] 2 points 4 months ago

GNU's Not Unix

[–] [email protected] 7 points 4 months ago (1 children)
[–] [email protected] 1 points 4 months ago (1 children)

Have you ever tried sugar, or...

[–] [email protected] 2 points 4 months ago

Only the syntactic kind

[–] [email protected] 6 points 4 months ago

4 decades too late with this. You’re not the first.

[–] [email protected] 5 points 4 months ago* (last edited 4 months ago) (1 children)

???

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.

[–] LambdaRX 6 points 4 months ago (1 children)

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.

[–] [email protected] 0 points 4 months ago (1 children)

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.

[–] [email protected] 1 points 4 months ago

Yeah.

Perhaps ++C == Java or something.

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

[–] [email protected] 4 points 4 months ago (2 children)

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.

[–] [email protected] 9 points 4 months ago

double-plus-good

[–] [email protected] 2 points 4 months ago

Then what about C++++, aka C#.

[–] [email protected] 4 points 4 months ago

i give it a c-

[–] [email protected] 3 points 4 months ago

The fediverse really is filled with programmers.... that nearly looks like math but the type I learned at school.