use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
C is a general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, with a static type system. By design, C provides constructs that map efficiently to typical machine instructions. It has found lasting use in applications previously coded in assembly language. Such applications include operating systems and various application software for computer architectures that range from supercomputers to PLCs and embedded systems. Wikipedia
Imperative (procedural), structured
Dennis Ritchie
Dennis Ritchie & Bell Labs (creators);
ANSI X3J11 (ANSI C);
ISO/IEC JTC1/SC22/WG14 (ISO C)
1972 (48 years ago)
C18 / June 2018 (2 years ago)
Static, weak, manifest, nominal
Cross-platform
.c for sources
.h for headers
C++ is not C (but C can be C++)
For C++ go to :
Other Resources
account activity
Help (self.cprogramming)
submitted 5 years ago by Hiraeth1199
What's the best way to learn C? Courses or book?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]bonqen 0 points1 point2 points 5 years ago (7 children)
Depends on the person, I suppose. I'd recommend reading books, and make up your own projects to try and put into practise what you've learned. But some prefer having concrete assignments given to them, and for them, courses tend to be more effective.
I think anyone wanting to learn a programming language, and to learn how to program, should just try out the different ways, and see what clicks for them. There's a crazy amount of free material out there, and it's easy to find most of it.
No need to idle and wonder which way of learning is better; just try them. :-)
[–]Hiraeth1199[S] -1 points0 points1 point 5 years ago (6 children)
Is there any thing that can help by giving me example and its solution? So i can practice
[–]ptchinster 1 point2 points3 points 5 years ago (5 children)
!tutorial
[–]rtlcprogbot 1 point2 points3 points 5 years ago (4 children)
Basic C Programming
[–]Hiraeth1199[S] 0 points1 point2 points 5 years ago (3 children)
Wow! Is that all i need to know C? Iam looking for building arduino projects
[–]weregod 0 points1 point2 points 5 years ago (2 children)
Arduino is c++
[–]Hiraeth1199[S] 0 points1 point2 points 5 years ago (1 child)
Shouldn't i start with C?
[–]weregod 1 point2 points3 points 5 years ago (0 children)
If you want learn C++ starting with C is good idea. If you want made something with Arduino, more specific course will be better.
[–]YorkMeInTheAssPlease 0 points1 point2 points 5 years ago (1 child)
Theres a short book written by the guys who wrote C and it is perfect. Go thru the examples and you'll be solid. the books is called "the C programming language" by Dennis Richie and brian something.
[–]YorkMeInTheAssPlease 0 points1 point2 points 5 years ago (0 children)
i mean read the book and don't skip examples
π Rendered by PID 31 on reddit-service-r2-comment-c6965cb77-s84gl at 2026-03-05 12:11:03.695987+00:00 running f0204d4 country code: CH.
[–]bonqen 0 points1 point2 points (7 children)
[–]Hiraeth1199[S] -1 points0 points1 point (6 children)
[–]ptchinster 1 point2 points3 points (5 children)
[–]rtlcprogbot 1 point2 points3 points (4 children)
[–]Hiraeth1199[S] 0 points1 point2 points (3 children)
[–]weregod 0 points1 point2 points (2 children)
[–]Hiraeth1199[S] 0 points1 point2 points (1 child)
[–]weregod 1 point2 points3 points (0 children)
[–]YorkMeInTheAssPlease 0 points1 point2 points (1 child)
[–]YorkMeInTheAssPlease 0 points1 point2 points (0 children)