Code Formatting Standards and Guidelines

All organizations and companies have specific conventions for formatting code.  While these formatting rules may vary from place to place, they are essential for making your code readable and for enabling others to understand, use, and modify your code in the future. 

Naming Conventions

Whitespace

The most-readable programs are written with prudent use of whitespace (including both blank lines and spaces).

File Header Comments

Every source code file should contain a header comment that describes the contents of the file and other pertinent information.  It must include the following information:
For example:

/*****************************************
 * Assignment 4
 * Name:    Barbara Smith
 * E-mail: 
bsmith22@brynmawr.edu
 * Course:      CS 110 - Section 01
 * Submitted:    1/10/2012
 *
 * The main driver program for project 4.
 *

 * This program reads the file specified as the first command line
 * argument, counts the number of words, spaces, and characters and
 * displays the results in the format specified in the project description.
 *
***********************************************/

In-Line Comments

The basic rule of thumb is that you should be able to delete all of your code and then regenerate a working program from only the comments.
An in-line comment appears above the code to which it applies and is indented to the same level as the code. For example:

// increment all the odd values in the array
int arrayLength = array.length;
for (i = 0; i < arrayLength; i++) {
    // add 1 only to the odd values
    if (array[i] % 2 == 1) {
        array[i] = array[i] + 1;
    }
}

Indentation Styles

Choose one of the two styles and use it consistently

if (condition) {                                     if (condition)
    ...                                              {                    
} else if (condition) {                                  ...
    ...                                              }
} else {                                             else if (condition)
    ...                                              {
}                                                        ...
                                                     }
                                                     else
                                                     {
                                                         ...
                                                     }


for (loop control expressions) {                     for (loop control expressions)
    ...                                              {
}                                                        ...
                                                     }



while (condition) {                                  while (condition)
   ...                                               {
}                                                        ...
                                                     }



do {                                                 do
   ...                                               {
} while (condition);                                     ...
                                                     }
while (condition);
                                                    

switch (variable) {                                  switch (variable) {
   case constant1:   ...                             {
        break;                                           case constant1:   ...
   case constant2:   ...                                      break;
        break;                                           case constant2:   ...
   case default:     ...                                      break;
}                                                        case default:     ...
                                                     }

<br>