Programming notes

From csml-wiki.northwestern.edu
Revision as of 14:41, 25 June 2014 by Administrator (talk | contribs) (Created page with "This is a collection of recommendations on programming style. <ol> === Notes on C === <li>For symmetry reasons, I dislike this layout: <pre> if (x==2){ x++; ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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)