guides:programstyle:identifiers
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| guides:programstyle:identifiers [2020/07/24 11:00] – created wikiadmin | guides:programstyle:identifiers [2022/08/02 11:59] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| In a programming language, and **identifier** is a name associated with a user declared item in the program. | In a programming language, and **identifier** is a name associated with a user declared item in the program. | ||
| + | |||
| + | There are two basic conventions that simplify program comprehension when creating identifiers. | ||
| + | |||
| + | ===== Identifier Formatting Convention ===== | ||
| + | |||
| + | By correctly formatting an identifier, readers of the program are able to instantly determine the type of identifier they have encountered. | ||
| + | |||
| + | ==== Variables ==== | ||
| + | |||
| + | Variables names should begin with a lower case letter. | ||
| + | |||
| + | Examples of acceptable use: | ||
| + | <code c++> | ||
| + | int price; | ||
| + | float costToConsumer; | ||
| + | double numberOfCars; | ||
| + | </ | ||
| + | |||
| + | Examples of unacceptable use: | ||
| + | <code c++> | ||
| + | int size_of_house; | ||
| + | double PAY_AMOUNT; | ||
| + | </ | ||
| + | |||
| + | ==== Named Constants ==== | ||
| + | |||
| + | Named constants should be declared in all upper case letters, with the underscore seperating multiple words. | ||
| + | |||
| + | Examples of acceptable use: | ||
| + | <code c++> | ||
| + | const PI = 3.14149; | ||
| + | const size_t MAX_ARRAY_SIZE = 20; | ||
| + | const int NUMBER_OF_PEOPLE = 100; | ||
| + | const string INPUT_FILE_NAME = " | ||
| + | </ | ||
| + | |||
| + | Examples of unacceptable use: | ||
| + | <code c++> | ||
| + | const float Pi = 3.14; | ||
| + | const string fileName = " | ||
| + | const int NUMBEROFSTARS = 2000; | ||
| + | </ | ||
| + | ==== Functions ==== | ||
| + | |||
| + | Each word in a function name begins with an upper case letter. | ||
| + | |||
| + | Examples of acceptable use: | ||
| + | <code c++> | ||
| + | void Uppercase(string & word); | ||
| + | int NumberOfLetters(string word); | ||
| + | </ | ||
| + | |||
| + | Examples of unacceptable use: | ||
| + | <code c++> | ||
| + | string userinput(); | ||
| + | </ | ||
| + | ==== User Defined Types ==== | ||
| + | |||
| + | When declaring user defined types use camel caps but end the name with a T. | ||
| + | |||
| + | Examples of acceptable use: | ||
| + | <code c++> | ||
| + | class SpeciesT { | ||
| + | ... | ||
| + | }; | ||
| + | |||
| + | typedef unsigned char MonthT; | ||
| + | </ | ||
| + | |||
| + | Examples of unacceptable use: | ||
| + | <code c++> | ||
| + | struct Person{ | ||
| + | ... | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | ===== Meaningful Identifier Names ===== | ||
| + | |||
| + | One key to self documenting code is to make identifier names that makes the code more readable without comments. | ||
| + | |||
| + | Examples of acceptable use: | ||
| + | <code c++> | ||
| + | int sizeOfInput; | ||
| + | double totalWeight; | ||
| + | </ | ||
| + | |||
| + | Examples of unacceptable use: | ||
| + | <code c++> | ||
| + | int a; | ||
| + | float rotAng; | ||
| + | </ | ||
| + | |||
| + | One exception to this rule is for loop control variables which can be single letters, normally //i//, //j// .... | ||
| + | |||
| + | |||
| + | |||
| + | |||
guides/programstyle/identifiers.1595588439.txt.gz · Last modified: 2022/08/02 11:59 (external edit)