summaryrefslogtreecommitdiffstats
path: root/prog_std.txt
blob: 761006a541b589c9165ab13c86fc78f1a333ae09 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

This is an attempt to explain my odd programming standard used for this project.
Not to defend any of these but it's my default standard and it makes it easy
for me to read code.

Some files break these rules, they will be updated eventually.

try to make any file compile with c++ compilers

always put one var on a line by itself
  char* pvar;
  char text[256];
not
  char *pvar, text[256];

function calls look like this
  foo(a, b, c);
not
  foo ( a, b, c );

while, if, and case statements look like
  while (i != 0)
not
  while(i != 0)

for comments, always use /* */, not //

defines should always be uppercase

don't use tabs, use spaces

no line should exceed 80 chars

always use {} in if and while, even if it's only one line
  while (p != 0)
  {
    p = p->next;
  }
not
  while (p != 0)
    p = p->next;