Click here to Skip to main content
Click here to Skip to main content
Go to top

Programming conventions

, 25 Mar 2002
Rate this:
Please Sign up or sign in to vote.
Some programming convention tables for reference

Introduction

This is less of an article, more of a reference sheet to be printed out and stuck to the wall.

Hungarian Notation

"Hungarian notation" was developed by Hungarian Charles Simonyi of Microsoft ™, hence the name. Most programmers seem to stick to a flavour they like or develop a different flavour. This is a starting point for those who wish to use it. Add extra ones in the blank rows as you see fit.

Data Type

Prefix

Example

Boolean

b

bContinue

Int

n

nIndex

Short

n

nIndex

Character

c

cFirstInitial

Float

f

Percent

Double

d

dMetres

Long

l

lCarCount

String

s

sCustomerName

Null terminated String

sz

szCustomerName

Unsigned Integer (Word)

w

wCount

Unsigned long integer (DWORD)

dw

dwAtomCount

Pointer

p

pNext

Handle

h

hWnd

Function

fn

fnReport

Class

C

CParser

Class member variable

m_

m_

Array

a

aYears

Global

g_

g_szDirectory

Windows message

Msg

msgCut

You can add some of the prefixes together where they make sense.

  • For example a member variable which is a null terminated string , "m_szName".
  • Another might be for a global integer eg. "g_nElementCount".

Windows Resources

Resource Type

Prefix

Example

Menu Item Resource

ID_

ID_EDIT_CUT

String

IDS_

IDS_STRING1

Dialog Control

IDC_

IDC_EDITBOX

ICON

IDI_

IDI_MAINICON

Cursor

IDC_CURSOR_

IDC_CURSOR_ARROW

Dialog Box

IDD_

IDD_ABOUTBOX

Accelerator

IDR_

IDR_ACCELERATOR

Bitmap

IDB_

IDC_ARROW

Free free to email me your updates/suggestions and I will update the article as necessary.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

bryce
Software Developer (Senior)
Australia Australia
No Biography provided

Comments and Discussions

 
Questionn is for integer? PinmemberFelix Cho8-Apr-02 4:59 
GeneralAvoid Hungarian Notation ! PinmemberWarren Stevens28-Mar-02 3:11 
GeneralRe: Avoid Hungarian Notation ! PinmemberNish [BusterBoy]28-Mar-02 3:22 
GeneralRe: Avoid Hungarian Notation ! PinmemberWarren Stevens28-Mar-02 3:52 
GeneralRe: Avoid Hungarian Notation ! PinmemberKevin McFarlane28-Mar-02 7:55 
GeneralRe: Avoid Hungarian Notation ! PinmemberJason Gerard28-Mar-02 10:14 
GeneralRe: Avoid Hungarian Notation ! PinmemberAlvaro Mendez28-Mar-02 12:02 
GeneralRe: Avoid Hungarian Notation ! PinmemberRick York30-Mar-02 13:16 
GeneralRe: Avoid Hungarian Notation ! PinmemberTim Smith28-Mar-02 5:46 
GeneralRe: Avoid Hungarian Notation ! PinmemberWarren Stevens28-Mar-02 6:49 
GeneralRe: Avoid Hungarian Notation ! PinmemberTim Smith28-Mar-02 5:51 
GeneralRe: Avoid Hungarian Notation ! PinmemberWarren Stevens28-Mar-02 6:51 
GeneralRe: Avoid Hungarian Notation ! PinmemberTim Smith28-Mar-02 8:01 
GeneralRe: Avoid Hungarian Notation ! PinmemberRoger Allen28-Mar-02 6:17 
GeneralRe: Avoid Hungarian Notation ! PinmemberWarren Stevens28-Mar-02 6:44 
GeneralRe: Avoid Hungarian Notation ! PinmemberJim A. Johnson29-Mar-02 17:53 
GeneralRe: Avoid Hungarian Notation ! PinmemberWarren Stevens1-Apr-02 3:32 
GeneralRe: Avoid Hungarian Notation ! Pinmemberyarp28-Mar-02 7:39 
GeneralRe: Avoid Hungarian Notation ! PinmemberBill Leibold28-Mar-02 11:41 
GeneralRe: Avoid Hungarian Notation ! PinmemberJim Meek29-Mar-02 0:35 
GeneralRe: Avoid Hungarian Notation ! PinmemberChristian Graus28-Mar-02 12:05 
GeneralRe: Avoid Hungarian Notation ! PinmemberShog929-Mar-02 19:08 
GeneralRe: Avoid Hungarian Notation ! PinmemberWarren Stevens1-Apr-02 4:13 
GeneralRe: Avoid Hungarian Notation ! PinmemberChristian Graus1-Apr-02 9:23 
GeneralRe: Avoid Hungarian Notation ! PinmemberAndy Smith1-Apr-02 10:17 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web02 | 2.8.140916.1 | Last Updated 26 Mar 2002
Article Copyright 2002 by bryce
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid