~~~ Code style ~~~ - based on K&R conventions - line length: 80 characters - comments: /* like this */ %%% If statements if (var <= 64) { return TRUE; } else if (var - vor >= 64 && var + vor <= 128) { return TRUE; } else { return FALSE; } %%% Switch statement /* between case blocks could be one empty line if they are enough big */ switch (var) { case 10: return 3; break; case 20: return 30; break; default: return 0; break; } %%% Header files #ifndef FOO_H #define FOO_H #include #include "bar.h" #define FOO 1 #define BAR 2 typedef struct foobar_struct { int foo; char *bar; } foobar_t; typedef struct { int foo; char *bar; } barfoo_t; /* breaking lines only when longer than 80 characters or for special purposes */ extern foobar_t* foo_new(int faa, int fae, char *bor, char *ber); #endif /* FOO_H */