#变量

当心变量发生上溢或下溢

当心变量发生上溢或下溢,数组的下标越界。 1#include<iostream>2#include<stack>345usingnamespacestd;67typedefstack<int>STACK_INT;8/*runthisprogramusingtheconsol...

当心变量的初值、缺省值错误,或者精度不够

当心变量的初值、缺省值错误,或者精度不够。 1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/4#include<string>...

变量(指针、数组)被创建之后应当及时把它们初始化

变量(指针、数组)被创建之后应当及时把它们初始化,以防止把未被初始化的变量当成右值使用。 1#include<iostream>2#include<string>3#include<map>45usingnamespacestd;67//创建map的实例,整数(int)映射...

不仅要检查输入参数的有效性,还要检查通过其它途径进入函数体内 的变量的有效性

不仅要检查输入参数的有效性,还要检查通过其它途径进入函数体内的变量的有效性,例如全局变量、文件句柄等。 1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinpu...

建议 for 语句的循环控制变量的取值采用“半开半闭区间”写法

建议for语句的循环控制变量的取值采用“半开半闭区间”写法。 1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/4usingnamespac...

不可在 for 循环体内修改循环变量,防止 for 循环失去控制

不可在for循环体内修改循环变量,防止for循环失去控制。 1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/4usingnamespace...

应当将指针变量用“==”或“!=”与 NULL 比较

应当将指针变量用“==”或“!=”与NULL比较。指针变量的零值是“空”(记为NULL)。尽管NULL的值与0相同,但是两者意义不同。假设指针变量的名字为p,它与零值比较的标准if语句如下:if(p==NULL)//p与NULL显式比较,强调p是指针变量if(p!=NULL)不要写成if(p==0)//容易让人误解p是...

不可将浮点变量用“==”或“!=”与任何数字比较

不可将浮点变量用“==”或“!=”与任何数字比较。千万要留意,无论是float还是double类型的变量,都有精度限制。所以一定要避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。假设浮点变量的名字为x,应当将if(x==0.0)//隐含错误的比较转化为if((x>=...

应当将整型变量用“==”或“!=”直接与 0 比较

应当将整型变量用“==”或“!=”直接与0比较。假设整型变量的名字为value,它与零值比较的标准if语句如下:if(value==0)if(value!=0)不可模仿布尔变量的风格而写成if(value)//会让人误解value是布尔变量if(!value) 1#include<iostream>...

不可将布尔变量直接与 TRUE、FALSE 或者 1、0 进行比较

不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。根据布尔类型的语义,零值为“假”(记为FALSE),任何非零值都是“真”(记为TRUE)。TRUE的值究竟是什么并没有统一的标准。例如VisualC++将TRUE定义为1,而VisualBasic则将TRUE定义为-1。 1#include<i...

如果不得已需要全局变量,则使全局变量加前缀 g_(表示 global)

如果不得已需要全局变量,则使全局变量加前缀g_(表示global)。例如:intg_howManyPeople;//全局变量intg_howMuchMoney;//全局变量 1#include<iostream>2#include<string.h>3/*runthisprogramu...

静态变量加前缀 s_(表示 static)

静态变量加前缀s_(表示static)。例如:voidInit(…){staticints_initValue;//静态变量…} 1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("...

变量和参数用小写字母开头的单词组合而成

变量和参数用小写字母开头的单词组合而成。例如:BOOLflag;intdrawMode; 1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/...

用正确的反义词组命名具有互斥意义的变量或相反动作的函数等

用正确的反义词组命名具有互斥意义的变量或相反动作的函数等。例如:intminValue;intmaxValue;intSetValue(…);intGetValue(…); 1#include<iostream>23/*runthisprogramusingtheconsolepauserorad...

变量的名字应当使用“名词”或者“形容词+名词”

变量的名字应当使用“名词”或者“形容词+名词”。例如:floatvalue;floatoldValue;floatnewValue; 1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system...
首页上一页...89101112...下一页尾页