Learning C - Petewg/harbour-core GitHub Wiki
[being a Harbour programmer, the next stop (and a great favour you might want do to yourself) is to learn C language, if not already have done that. In fact, there are good reasons why you have to do it.] [*]
- C Programming wikiBook
- C Programming
- C Programming Reference Guide
-
The Ten Commandments for C Programmers (old and
perhaps"rusty", like all "Commandments", still useful though.) - Notes on Programming in C
- Modern C (pdf) (recommended, particularly for local off-line use)
- ISO C documentation (PDF document)
- C libraries indexed
- C Programming tutorial
- Beej's Guide to C Programming (somehow lengthy/wordy, yet quite good --and amusing.)
- C-language list of (free) books (by Free Ebook Foundation.)
- awesome-c ("A curated list of C good stuff.")
- GCC online documentation (official gcc online docs)
- GCC Command line Options. (See also this)
- 15 Most Frequently Used GCC Compiler Command Line Options
-
"Where is some C code I can study and learn from?"(4)(zip file)
-
C Algorithms (see also the many forks of this repo).
-
GitHub Gist 1 and 2
-
lemoda.net (a lot of samples and other «worth-to-read» C-stuff.)
-
GeeksforGeeks - A computer science portal for geeks (seems good!)
-
Pastebin.com (see and this)
C-pointers. The great hassle (🚵...while trying to "ride the bicycle!") 😈
- C Pointers Fundamentals
- Pointers --Cower In Fear!
- The C book (chap: Pointers)
- A Tutorial on Pointers and Arrays in C
- What are the barriers to understanding pointers...
- Pointer declaration
- Pointers and const Type Qualifier
- Function Pointers! (see also and here)
- Notes on Data Structures and Programming Techniques
- How it all started...
- ...and how it might end!
-
Format-string spefifiers (printf() etc.)
- Remark: Under
MinGW gcc
, in order to enable/utilize "new" C99 length modifiers like f.e.hh
ll
z
, must the_ISOC99_SOURCE
feature test macro been defined, since it's not defined by default; this can be done either by adding a line#define _ISOC99_SOURCE
on top of source code (preferably before any #include <headerfile>) or by using-D_ISOC99_SOURCE
command line switch. e.g.: gcc src.c [-options...] -D_ISOC99_SOURCE
- Remark: Under
-
What is the difference between a definition and a declaration?
-
What is the difference between #include <filename> and #include “filename”?
-
What is a mutex? (along with a ... hilarious, yet plainly understandable answer!)
[«... intuitively speaking, C might be regarded as being for the programming languages, exactly what the ancient Greek is for most western human languages: constantly influencing, while vigorously concise and rigorously severe; a diachronic, almost atavistic point of reference, each one in their own area.
C is the constitutional "back panel" in the software evolution, indeed » (~08/2017)]