Programming notes

From csml-wiki.northwestern.edu
Jump to navigation Jump to search

This is a collection of recommendations on programming style.

    Notes on C

  1. For symmetry reasons, I dislike this layout:
    if (x==2){
            x++;
    }
    

    Far cleaner is this:

    if (x==2)
    {
            x++;
    }
    
  2. For clarity, I prefer indentations to be 8 spaces (not 4). If you follow this, you'll be in good company. Insert the following snippet in your ~/.emacs file:
    (defconst my-c-style
            '((c-basic-offset       . 8)
              (c-offsets-alist      . ((substatement-open . 0)
                                      )
              )
             )
     "C Style")
    (defun my-c-mode-common-hook ()
            (c-add-style "personal" my-c-style t)
            (setq fill-column 135)
    )
    (add-hook 'c-mode-common-hook 'my-c-mode-common-hook)