C has no environment which smooths out platform or OS differences; you need to know about your platform too. There are important concepts related to CPUs, OSes, compiled code in general - it's used in such varied ways that there’s far less a centralised ‘community’ or style than other languages.
Table of contents
General resourcesGood projects to learn fromCompilation, linking, headers, and symbolsDo not use these functionsArrays aren’t valuesEssential compiler flagsThree types of memory, and when to use themNaming conventionsstaticThe struct method patternconstPlatforms and standard APIsIntegersMacros vs const variablesMacros vs inline functionsSort: