# Formatting

The Nilstrieb C Style Guide Edition 2 mostly follows the principle of maximal readability. Code, especially C code, is mostly read (by security researchers to find the vulnerabilities), and therefore readability comes before writability.

## Control flow

Never use braces with `if`/`while`/`do`/`for` statements as they introduce clutter. If your body cannot fit into a single line, make a new function instead.

       #include<stdio.h>

       void foo_if_body() {
          printf("Hello, ");
          printf("World!");
       }

       void foo() {
          if (true)
             foo_if_body();
          else
             printf("True was false!");
       }

## Identation

C code must be indented with 3 spaces. The toplevel should be indented as well.

       #include<stdio.h>

       int main() {}