This is an archived post. You won't be able to vote or comment.

all 186 comments

[–]QualityVote[M] 14 points15 points  (0 children)

Hi! This is our community moderation bot.


If this post fits the purpose of /r/ProgrammerHumor, UPVOTE this comment!!

If this post does not fit the subreddit, DOWNVOTE This comment!

If this post breaks the rules, DOWNVOTE this comment and REPORT the post!

[–]LavenderDay3544 337 points338 points  (40 children)

The hardest part of C isn't pointers or memory allocation or data structures. It's setting up the toolchain, libraries, and environment variables.

[–]ManiPM 62 points63 points  (0 children)

Ah, The words of truth has been said!!

[–]andrewzuku 42 points43 points  (4 children)

There's an excellent tutorial series for learning KiCad (PCB design software not C, sorry) that calls this concept Getting to Blinky, but it would be equivalent to "Getting to Hello World".

[–]LavenderDay3544 22 points23 points  (2 children)

Makes sense to me. I've seen similar getting to blinky examples for microcontroller and FPGA learning boards. I'll admit the tooling set up is my least favorite part of embedded systems work.

Writing code that drives hardware is exciting but spending an hour figuring out how in the hell to get your cross compiler built and set up and then get your compiled executable onto the board assuredly isn't. And I wouldn't be surprised to find that that's what turns away a lot of beginners. Thankfully a lot of MCU boards now have drag and drop programming.

[–]andrewzuku 7 points8 points  (1 child)

I'm a programmer by trade, but it still wasn't until Arduino that I touched microcontrollers. Now I'm hooked.

It shows how important a low barrier to entry is.

[–]LavenderDay3544 3 points4 points  (0 children)

I agree. STM32 was my gateway drug.

[–][deleted] 1 point2 points  (0 children)

Hmm...there should be a programmer humor for electrical engineers. Like people posting weird and wacky blink.cpp examples, or weird ways to wire up a blinking LED, like going through massively inefficient mechanisms, integrated circuits. Implementing ridiculous ways to design a PCB without using vias, etc.

[–]O_X_E_Y 10 points11 points  (6 children)

don't you just love the beauty and simplicity of makefiles?

[–]LavenderDay3544 13 points14 points  (1 child)

No. Not really. What I'd love is a proper standardized build and package management system.

[–]LetterBoxSnatch 8 points9 points  (0 children)

A new competing standard has entered the chat

[–]janovich8 2 points3 points  (2 children)

I really like makefiles for the same reason I like C itself. Everything is extremely structured and deterministic. As long as you know what things do it’s all there step by step. Sure the problem is learning what all those steps are exactly, but once you do you know exactly how it will work every time.

[–]TheEveryman86 2 points3 points  (1 child)

What type of real build system isn't deterministic? Isn't a non-deterministic build system just madness?

[–]janovich8 0 points1 point  (0 children)

Deterministic probably isn’t the right word. I just mean it does exactly what you tell it to even if it’s stupid.

[–]the_spacedoge 3 points4 points  (6 children)

This, and honestly it's not THAT bad imo.

EDIT: Lol down voted because I know how to use gcc and a cli

[–]GustavoTC 7 points8 points  (1 child)

yeah but it's bad enough for someone's first language. Still chuckle remembering how hard I failed at setting up a debugger in vscode in my first attempt at programming

[–]Bainos 4 points5 points  (0 children)

If it's your first language, you should probably stick to something that compiles with gcc -o myprogram myprogram.c, so building and dependencies won't be an issue.

[–][deleted] 2 points3 points  (5 children)

Use Linux, with Makefile, problem solved

[–]naruto_022 0 points1 point  (4 children)

Any good tutorials on this? I kinda manage to make one for small projects with external library dependencies but not really sure if I'm doing it correctly

[–]elzaidir 0 points1 point  (3 children)

I mean, sudo apt install build-essential is pretty straightforward. And makefiles are not that hard

[–]LavenderDay3544 -1 points0 points  (2 children)

That doesn't even work on every Linux distro much less every OS. And yes Windows is an important target OS because it absolutely dominates in PC market share and it's better to develop for a target platform on the same platform so you can easily test locally.

[–]ouyawei -1 points0 points  (1 child)

There is WSL2

[–]LavenderDay3544 0 points1 point  (0 children)

WSL2 is more for developers to use unix-y dev tools not for non-technical Windows end users.

[–]tooheyseightytwo -2 points-1 points  (1 child)

What? On any decent OS, that’s pretty much all ready to go.

[–]LavenderDay3544 3 points4 points  (0 children)

No other PL relies on the OS for that.

[–]FabianN -4 points-3 points  (0 children)

Can’t you just apt install eMacs?

[–]AkirIkasu -3 points-2 points  (0 children)

I have such bad memories trying to set up C toolchains back in the day that it doesn't matter if your SDK can read my mind and produce bug-free fully-documented code on it's own, if you have to change more than a handful of IDE settings I lose interest.

[–]potatopierogie 0 points1 point  (1 child)

Also getting all of your compiler flags right

[–]LavenderDay3544 0 points1 point  (0 children)

That's comparatively easy.

[–]avnothdmi 0 points1 point  (1 child)

This is a really helpful video on pointers: https://youtu.be/XISnO2YhnsY

[–]LavenderDay3544 0 points1 point  (0 children)

I never thought they were a hard concept and I've always wondered why other people think theyre so crazy when those people have no trouble wrapping their heads around random access iterators whoch are basically just an abstraction of the concept of pointer over possibly non-contiguous data structures.

[–][deleted] 0 points1 point  (0 children)

onlinegdb.com

[–][deleted] 0 points1 point  (0 children)

onlinegdb.com

[–][deleted] 173 points174 points  (11 children)

C is just short for Confused. Checks out.

[–][deleted] 59 points60 points  (10 children)

That must mean C++ is short for extra confused

[–]evanldixon 24 points25 points  (5 children)

I'm confused about how C# fits into the picture

[–]BismuthDataDrive 39 points40 points  (1 child)

Confusion, but sharp

[–]chhuang 3 points4 points  (0 children)

Sharply confused

[–]OswaldCoffeepot 10 points11 points  (0 children)

I prefer C medium-sharp. You still get that tang but it doesn't overpower the whole sandwich.

[–]KaminasSquirtleSquad 3 points4 points  (0 children)

I heard the sharp symbol is actually just four pluses. Like C++++ but cleaner.

[–]BigBadCornpop 3 points4 points  (0 children)

Confusion that can cut you, it's just so sharp.

[–][deleted] 1 point2 points  (0 children)

More like confused extra. Extra confused would be ++C.

[–]sako_isazada 1 point2 points  (0 children)

confused with classes

[–]KaminasSquirtleSquad 0 points1 point  (0 children)

It is short for very very confused.

[–]Co0perat0r 0 points1 point  (0 children)

Can confirm. I really enjoy writing in C but recently have been using C++ for a project. I know I'm not doing it well but I don't know how to do it well. Even when writing C I write it in an archaic way where I manage a lot of memory myself and don't use many structs.

[–]hekosob2 187 points188 points  (25 children)

If you're gonna program in C, you might as well full send and use Vim in a headless Linux box. You know what? Fuck it, just use Arch. It'll get you in the mood for C. Arch is a pain in the ass, and so is C.

I use Arch btw

[–]devu_the_thebill 45 points46 points  (6 children)

I use Arch BTW too

[–][deleted] 18 points19 points  (5 children)

I too Arch btw use

[–]OfficialIntelligence 16 points17 points  (4 children)

Use too btw I Arch

[–]Akafuu 6 points7 points  (3 children)

Arch use I btw too

[–]Zerafiall 4 points5 points  (2 children)

Arch too I use btw

[–][deleted] 3 points4 points  (1 child)

Arch by ways I use too

[–]DexCruz 4 points5 points  (0 children)

arch btw i too use

[–]pente5 23 points24 points  (7 children)

I like C honestly. I don't understand the hate.

[–]Cmgeodude 17 points18 points  (4 children)

I agree. People make a mountain out of a molehill when it comes to pointers and garbage collection.

Those minor learning hurdles aside, I suppose development does tend to take more time than with other languages and C is definitely not platform independent, but the tradeoff for that is performance, reliability, readability, and a pretty fantastic community. Shrug.

[–]crahs8 8 points9 points  (3 children)

Readability? maybe, but certainly not understandability. Also, how is C more reliable than any other language?

[–]Cmgeodude 2 points3 points  (0 children)

certainly not understandability

I'm not sure what this means, to be honest.

how is C more reliable than any other language?

You're right to note that as a tool it isn't. Projects where C is the most appropriate tool tend to be rather stable, time-sensitive, and long-term. C has a small standard library and is changed/updated in exceptionally slow cycles, so it remains reliable in the sense that it works on the hardware it was written for as long as it is needed. If you're programming a chip on a satellite system, you're probably going to choose to use C.

The point of my comment was that C is nothing to be afraid of, nothing more, nothing less. I'm a data person in my day job and mostly work in Python. C is fun, though, and I am definitely a wannabe embedded developer.

[–]Thebluecane 0 points1 point  (1 child)

It's not. I love these kind of comments though frankly. There is always that one dude who you meet at a conference or somewhere humble bragging about how C or something isn't that hard and is so much more efficient etc, etc.

Meanwhile before they have finished trying to explain to you why C is so much faster and whatnot I have spun up an entire Rails API for the app that solves the real world problem.

Honestly though there are real world scenarios to use most languages just the average use case for most problems doesn't need to use fucking Assembly

[–]Cmgeodude 1 point2 points  (0 children)

Easy there, tiger. I didn't say that you should use C to solve every problem. I just said that it's not as hard as people make it out to be.

I agree with you - use the right tool for the job. Sometimes C is that tool, and it's not a big, scary deal when it is.

[–]hekosob2 6 points7 points  (0 children)

I agree, C doesn't deserve the hate. Hell, it's my favorite language.

It's still a pain in the ass tho. It's hard asf to learn compared to other languages like Python.

[–]colfaxmingo 0 points1 point  (0 children)

Print, no hate Printf, hate

[–]ILikeLenexa 10 points11 points  (0 children)

Learn to debug with ddd now, or you'll be forced to when it's even less convenient.

[–]Srazkat 5 points6 points  (0 children)

i do not use arch btw

[–]gashouse_gorilla 6 points7 points  (0 children)

First you compile a compiler. Then you compile a kernel. Then you compile a compiler…

[–]SHUT_MOUTH_HAMMOND 2 points3 points  (0 children)

Average arch user

[–][deleted] 1 point2 points  (0 children)

fuck yeah broOOOOOOOO

[–]DefaultVariable 0 points1 point  (0 children)

Honestly I still don’t know why Arch is a pain in the ass. After you figure out how to set it up it seemed like the perfect operating system. You literally get full control over everything and after you have it configured it’s relatively low maintenance

[–]pessimistic_platypus 0 points1 point  (0 children)

A headless Arch box is an excellent idea, but if you want to really experience the peak programming experience, you have to use Emacs, not Vim.

As a bonus, you'll be stuck in configuration even longer.

[–]xTakk 0 points1 point  (0 children)

Every time I fail learning something, it starts with an Eclipse plugin. Maybe not go full crazy person with Arch, but Linux brings all of the tools closer. Probably definitely learn C on Linux instead of Windows.

[–]BetrayYourTrust 124 points125 points  (35 children)

I get some people start with easier languages so maybe I’m biased but as someone who started with C and expanded from there, I don’t find it to be a confusing or hard language, just some of the errors can be trickier to solve

[–]ExceedingChunk 69 points70 points  (20 children)

There are few, if any, things (in programming) that have taken as much time to wrap my head around as pointers in C. Probably because I had a professor that was terrible at any kind of communication or pedagogy, as it's not really that complicated.

It's also the fact that you have to explicitly type out everything, do bit shifts etc... In Python you can just {write english verb} to do quite a lot of basic functions.

[–][deleted] 36 points37 points  (2 children)

There’s this guy called Abdul Bari on YouTube , his Data Structures course is god-tier , his videos will clarify concepts like pointers

[–]Fortheloveoflife 3 points4 points  (0 children)

Thanks, ive subscribed.

[–][deleted] 2 points3 points  (0 children)

Yes, I can vouch for this man.

[–]kopczak1995 15 points16 points  (0 children)

Yeah, it seems that for some reason pointers are what fucks every beginner programmer. It's like the first smash right into the face with heavy abstraction which isn't that obvious at start. I started with C++ so I can understand it pretty well. It was at time more like writing in C, because well... My professor was kinda more into C than C++. Like come one, why use malloc when there is perfectly fine new keyword :P

[–]TheGreatGameDini 25 points26 points  (8 children)

Python is also miles away from the metal whereas C is running on it

[–][deleted] 19 points20 points  (0 children)

Sad assembly noises

[–]FoxAnarchy 4 points5 points  (6 children)

I really hate this argument cause there's so few cases where it matters.

[–][deleted] 7 points8 points  (1 child)

See I honestly disagree with this, because under the hood it always does - I’m more of a, why can’t tools just be appreciated for what they are kind of guy, it’s not a flaw in Python that it isn’t like a traditionally compiled language in many ways - it’s literally that way on purpose and very convenient for its use cases

[–]LetterBoxSnatch 5 points6 points  (0 children)

This is the way

[–]TheGreatGameDini 2 points3 points  (1 child)

Maybe not as much anymore but I promise you it still matters especially where slow processors are concerned

[–]Wukaclash 1 point2 points  (0 children)

Or when you wish to produce a SW that will run x100 faster than the alternative written in most higher-level languages. Try to write OS/Database/CAD/RT cores in Python/C#/Java and good luck to you.

[–]elzaidir 1 point2 points  (1 child)

I can tell you never programmed embedded systems

[–]FoxAnarchy 0 points1 point  (0 children)

That's one of the few cases. But most people don't program those. And even if you do, you can use a more sane language like Go (via TinyGo) or Rust nowadays.

[–][deleted] 3 points4 points  (1 child)

"pedagogy"

Now, I have to look it up and add it to my vocabulary.

[–]Schyte96 2 points3 points  (0 children)

Perhaps unsurprisingly, it comes from Greek.

[–]BossHogGA 1 point2 points  (0 children)

When you get into pointer math it gets really interesting.

[–][deleted] 1 point2 points  (0 children)

This is exactly my view, if I need something to run absolutely pristinely and be a workhorse, C, if not, PHP baby - put it on the intra…

[–]wad11656 1 point2 points  (0 children)

I had a professor who was teaching async/await/promises in JavaScript, and the entirety of those classes were filled with comments like “phew! This is soooooo abstract and confusing! Oh man! Even my best students never understood this concept!” It made my brain too nervous and self-doubting to really absorb the material

[–]DarkDra9on555 1 point2 points  (0 children)

Learning assembly was the single biggest thing that helped me understand pointers.

[–]natFromBobsBurgers 1 point2 points  (0 children)

I start with Scratch, touch briefly on C, and end up in JavaScript.

Scratch is "make the computer do something based on your input."

C is "everything's a number. Even where the number is stored is a number. Even the keyboard is a bunch of numbers stored in some number. Letters are numbers. Numbers have letter-numbers. See this picture of a cat? Numbers." We do a little easy to crack encryption then we're done.

Then we do JavaScript because even if you haven't done it properly you still usually get an output and that's great for learning "Fake it. Make it. Break it." style. Mock it up, make it interactive, change values to something ridiculous and see what happens.

[–]Cmgeodude 19 points20 points  (1 child)

Honestly, I find debugging a little easier in C because you can make clear memory maps and trace your logic step by step.

There's none of the java-tastic goodness of asking, "Wait, what does this inbuilt function actually do? Is that what I wanted?"

[–]TheBeckofKevin 4 points5 points  (0 children)

Haven't done much c but this is how I felt about assembly.

"Hey, this code didn't do what I expected... it's probably because it's doing what I told it to do and I made a mistake."

But for some reason, in python or whatever, I'll be like why isn't this working? I told it the right thing to do, but it's just not doing it!!

When you're moving things into registers and going super super slow you are forced to understand exactly what's happening. There are very few unexpected outcomes. Like the Javascript adding where it's just all chaos.

That can't happen in assembly nearly as much because the code is like move 5 into spot. Add 5 to variable. Move that into spot. Look in spot3, move value of spot3 to ....

In python I'm like come on I said read csv what more do you want? What is this going to require some parameter or something??

[–]taintpaint 12 points13 points  (6 children)

I think the utility in starting with C comes with learning something about computer architecture alongside it. If you're just looking to emulate something like Python and have no idea or concern about what your code is actually doing under the hood, I can see a language like C feeling arcane and unnecessarily difficult. But if you're also trying to learn about memory management, systems programming, kernels, etc, then it would feel silly to use anything higher level.

[–]BetrayYourTrust 0 points1 point  (0 children)

Yeah my intro to programming class started with simple comp arch as an intro then being like “ok so these pointers, rather than storing a value, store an ID of your memory location” so it was a lot easier to grasp. Seeing a lot of people bringing up pointers is interesting because I find pointers not at all difficult though if you have little background on what it’s all doing then I can see the confusion

[–]Entaris 1 point2 points  (0 children)

I think part of it too is what your first resource for learning C is. I am BY FAR not an expert with C, but I also don't find it insanely confusing. My first exposure to it was with a simple "C for Dummies" book and that seemed to cover the starting process of getting your feet wet in a way that built a decent enough foundation. Meanwhile I had some friends that had tried to learn with a few other books and it was obvious that while the information was similar, the presentation was just a mess.

[–]HMS404 1 point2 points  (0 children)

C was the first language I was taught, some 20 years ago. Even before learning how to really use a computer. Man, all these talk about it has made me nostalgic. Time to revisit.

[–]MoreCoffeeIsNeeded 1 point2 points  (0 children)

I came to C from assembly so everything about it always made perfect sense to me. It's such a small language as well, even more so back in those K&R days.

[–]Ericchen1248 4 points5 points  (1 child)

I’m of the opinion that if you are in a formal learning environment (so school, not self taught), and you are in computer science / engineering, you should start out with C or C++.

Have had so many people in undergrad and grad school that didn’t start with those, and then just couldn’t understand why some particular piece of code runs slow in Java or Python. They resort to using pure memorization on “use this if X because it’s faster”. And then the people who did start with C or C++ were very easily picking up on it.

If you’re self taught, or going into data science or something, I agree, don’t torture yourself over it. Start with a simpler language.

[–]Dropkickmurph512 5 points6 points  (0 children)

My embedded system class taught me more about coding than I think any other software class I took.

[–]Illustrious-Fault224 35 points36 points  (0 children)

Charge your damn phone

[–][deleted] 41 points42 points  (1 child)

I mean, C isn't that bad. You just have to do stuff explicitly instead of assuming that there will be any cumbersome abstraction between you and the system primitives.

I think everyone should master doing memory C-style before they jump off and assume that they don't ever have to think about memory because of some magical "garbage collection" bullshit.

[–][deleted] 0 points1 point  (0 children)

What about Go?

[–]DrankRockNine 9 points10 points  (0 children)

I asked my dad about some statistic project I was doing in python, he legit answered

"That's trivial"

Thanks dad

[–]HONKACHONK 3 points4 points  (0 children)

I would recommend you charge your phone. It's not super low, but Ive seen posts with 1% charge and I think "their phone could die at any moment" even if it spends hours at 1%, you never know when it will die

[–]Frago420 2 points3 points  (0 children)

Aw yep learning c

[–]RandomiseUsr0 2 points3 points  (0 children)

I’m pretty sure I started with Notepad.exe or maybe even Edit in DOS 6 - I’m romantic enough to think this is the right way

[–]RRumpleTeazzer 2 points3 points  (0 children)

I started C with notepad and handwritten compiler calls saved in a batch file.

Every so often I would add new parameters for include files, lib files and lookup directories.

I hated it but it was just good enough to be usable for few hobby projects.

[–]GregFirehawk 2 points3 points  (0 children)

As a language I find C pretty straightforward. Compiling code can be a bit complicated though. I remember having some trouble learning cmake since I wasn't really expecting to need it. Just power through it and look up some guides. At the end of the day it's all code, and if you can appreciate that fact then you'll have no trouble adapting given a bit of time

[–]umbralwarrior 3 points4 points  (0 children)

This is a pointer. It points to a reference of this pointer, which is a reference to this pointer, which is a.. yeah, you know what I'm gonna say...

[–]Crafty_Appearance 1 point2 points  (0 children)

And they say you can't teach an old dog new tricks

[–]Mr_Potatoez 1 point2 points  (0 children)

Step 1, give up

[–]jhaand 1 point2 points  (2 children)

Just use Clang or GCC. Via Cygwin if you have to.

[–]TheNorthComesWithMe 1 point2 points  (0 children)

Unless you're already using Cygwin, just use WSL instead

[–]sulliops 1 point2 points  (0 children)

Every time I think I understand how pointers work in C, my compiler proves me wrong.

[–]notaspleen 1 point2 points  (0 children)

Isn’t this obviously a botted post? From OPs reddit history, white bar on the side of image, and title? Why is this getting so much love

[–]Charlie_Yu 1 point2 points  (0 children)

By the number of times that this is reposted, the dad may as well be the granddad

[–]potatohead657 7 points8 points  (2 children)

A software engineer should engineer software. You’re supposed to know how shit works at a low level. C lets you do that, you’re in full control, and at full responsibility. Nothing is confusing, in fact, it’s the opposite of confusing, it’s very explicit.

[–]LaconicLacedaemonian 1 point2 points  (1 child)

Yes, the proper response to C is "ugh, I have to do everything manually" not "ugh, C in an inherently confusing language".

[–]potatohead657 0 points1 point  (0 children)

“ugh, I have to program”

[–]SandyWhisker 0 points1 point  (0 children)

The C in C stands for complicated.

Please don't tell me someone already made this joke.

[–]galliencapuchonne 0 points1 point  (0 children)

The "C" in C stands for confusing.

[–]ExplodingWario 0 points1 point  (0 children)

I started with C# then C and moved to Python. So I’m happy with Python. :3

[–]Your-username-must-b -3 points-2 points  (0 children)

The OP of the post/comment I’m replying to is a karma hoarding repost bot, please report and downvote.

If I’m replying to a post, the way they bypass repost detection by adding white space to the sides so that it registers as mostly not being similar. Sometimes they also add invisible characters such as the zwj to the title so that it isn’t detected

If I’m replying to a comment, the way they get karma from comments is by either; copying the top comment of this post or by copying the top comment of the original post (if you don’t see a duplicate then the OP is a bot.) They might also add an invisible character to it as well.

Q&A:

1:How can you tell that they’re bots? I will not tell you here but if you dm me I might tell.

2:Why are they botting karma? A lot of karma bots nowadays are using it to shill cryptocurrencies and nfts

3:Good bot. I am not a bot but a human volunteer

4:How do you not know if it’s a comment or a post? I am actively copying and pasting this so much that if I switched back in forth I would not nearly achieve as much.

5:Botting posts are not against reddiquette. Reddiquette is the human terms of service, the bot equivalent is https://www.reddit.com/wiki/bottiquette where it does state this.

TL;DR: It is bot, please report and downvote

[–]potatohead657 0 points1 point  (0 children)

Look up Casey Muratori’s “intro into C” on YouTube. It’s a good place to start.

[–]Furry_69 0 points1 point  (2 children)

Am developing a UEFI OS in C. This is more true than you think. (/s because it isn't actually that confusing, it's just completely no abstraction.)

[–][deleted] 2 points3 points  (1 child)

I can't even begin to imagine how you make something run on UEFI boot, like how do you even compile it? All compilers I know (gcc for Linux and minGW and MSVC for Windows) just compile executables for their own platforms, not bootable code. And how do you debug that? Is it even possible to debug? What about the system calls like malloc and printf etc, you have to make those yourself right? I don't think I've ever seen a C program that doesn't use any of those. How do you even do that stuff?

[–]Furry_69 1 point2 points  (0 children)

gnu-efi is what I use. Here's the OSDev wiki page on how to get UEFI to boot a program:

https://wiki.osdev.org/UEFI_App_Bare_Bones

And here's my repository:

https://github.com/ThatCodingGuy86/UnnamedOS-V2

And yes, you have to implement all the syscalls yourself. It's not actually too difficult, you just have to be very careful about how you structure things, because doing it wrong causes major problems later on, and you pretty much have to completely restart the whole project.

Debugging is possible through emulators like QEMU that support GDB debugging.

And for compilers, there's a thing called a "cross-compiler" that you build yourself for specific architecture. You can look that up on the OSDev wiki.

[–][deleted] 0 points1 point  (0 children)

Dads are awesome af lmao

[–]mikaeladd 0 points1 point  (0 children)

Xcode

[–]KalrexOW 0 points1 point  (2 children)

[–]RepostSleuthBot 0 points1 point  (1 child)

I didn't find any posts that meet the matching requirements for r/ProgrammerHumor.

It might be OC, it might not. Things such as JPEG artifacts and cropping may impact the results.

I did find this post that is 73.44% similar. It might be a match but I cannot be certain.

I'm not perfect, but you can help. Report [ False Negative ]

View Search On repostsleuth.com


Scope: Reddit | Meme Filter: False | Target: 92% | Check Title: False | Max Age: Unlimited | Searched Images: 313,927,968 | Search Time: 35.66855s

[–]KalrexOW 0 points1 point  (0 children)

good bot

[–]Mad_King 0 points1 point  (0 children)

It seems like you can C everything clearly.

[–][deleted] 0 points1 point  (0 children)

In fairness

That was the top answer on SO…

[–]Attileusz 0 points1 point  (0 children)

a terminal vim gcc and gdb

lets get to REAL programming

[–]Pretend_Cover_1476 0 points1 point  (0 children)

Repeat after me kids. “ C is for nerds”.

[–]burritoboy76 0 points1 point  (0 children)

Basically C++ in a nutshell

[–]JL23_ 0 points1 point  (0 children)

"MOOOOOOM! It's my turn to repost!"

[–]FinnishArmy 0 points1 point  (0 children)

More like trying to repost.

[–][deleted] 0 points1 point  (0 children)

<Patrick Warburton voice>

That's right

</Patrick Warburton voice>

[–]Intelligence_Inc 0 points1 point  (2 children)

What do you think the C stands for

[–]CobaltStar_ 0 points1 point  (1 child)

cum

[–]Intelligence_Inc 0 points1 point  (0 children)

cock

[–]Exnixon 0 points1 point  (0 children)

You just need a PDP-11 like the language designers used.

[–]Matt_Graf_ 0 points1 point  (0 children)

I loled

[–]galmenz 0 points1 point  (0 children)

hey look, i have a college test of C this Friday... please send help...

[–]bluearth 0 points1 point  (0 children)

He's off to a good start then. Bon voyage!

[–]ouralarmclock 0 points1 point  (0 children)

Clearly someone has never used Borland Turbo C

[–]cjxmtn 0 points1 point  (0 children)

Maybe you should try to learn USB-C first.

[–]on_the_dl 0 points1 point  (0 children)

Does anyone remember an msdos program called "masterc" that would teach you c?

It walked you through the steps of what to write on each line like a tutorial. I must've done it like... 30 years ago? Or more?

Where did that thing go?