一、变量名
C++提倡使用有一定含义的变量名,要用变量表示差旅费,可以命名为:cost_of_trip或者costOfTrip,不用使用简单没有意义的字符,比如x,y等。
C++的命名规则:
- 名称中只能使用字母字符,数字和下划线
- 名称的第一个字符不能是数字。
- 区分大写字符和小写字符。
- 不能将C++关键字用作变量名。
- 以两个下划线或者下划线和大写字母开头的名称被保留给实现(编译器及其使用的资源)使用,以一个下划线开头的名称被保留给实现,用作全局标识符。
- C++对于名称的长度没有限制,名称中所有的字符都是有意义的。
C++变量名称常见前缀:
- str或者sz:表示以空字符结尾的字符串,比如:string strName;
- b:表示布尔性,比如:bool bFinished;
- p:表示指针,比如:char* pszName;
- c:表示单个字符,比如:char cName;
- n:表示整型,比如:int nCount;
- f:表示浮点型,比如:float fPoint;
- pfn:表示指向函数的指针,比如:func *pfn;
- i:表示类的实例,比如:CPerson iPerson;
C++作用域常见前缀:
- 局部变量:无
- 类的成员变量(member):m_
- 类的静态成员变量(static member):sm_
- 静态变量(static): s_
- 外部全局变量(global):g_
- 静态全局变量(static global):sg_
- 进程间共享的共享数据段全局变量(global global):gg_
二、const限定符
const比#define好处如下:
- const明确指定类型。
- const使用C++的作用域规则将定义限定在特定函数或者文件中。
- const可以用于更复杂的类型。
三、浮点数
- 浮点数有float,double,long double.
- float为32位;double为48位;long double为80、96 或128位。
- float精确6/7位,double精确13位。和系统相关。
- 浮点数默认用double存储,以f或者F结尾,使用float存储,以l或者L结尾,使用long double存储。