The StructureC requires a compilation step, which consists of running a single commandThere’s a standard library, and it’s part of your operating systemThere’s a preprocessorThere are two types of commentThere is no print keywordVariable DeclarationsVariables have to be declaredEven functions have to be declared or definedBasic types can be aggregated into arrays and structsNew structure types can be definedYou can find out how much space a type takesThere is no special string typeExpressionsThe scoping rules for C are very simpleThe main function is specialMost of what a C program actually does is evaluate expressionsFunctions are evaluated using copies of the inputsExpressions are delimited by semicolonsThere are many shortcuts for incrementing or scaling a variableC has an expansive definition of truthDividing two integers always produces an integerC has a trinary conditional operatorBranching and looping expressions are not very different from any other languageThe for loop is just a compact version of the while loopPointersYou can directly request a block of memoryArrays are just blocks of memory; any block of memory can be used like an arrayA pointer to a scalar is really just a one-item arrayThere is a special notation for elements of pointed-to structsPointers let you modify function inputsEverything is somewhere, so everything can be pointed to