#参数错误

当心数据类型转换发生错误

当心数据类型转换发生错误。尽量使用显式的数据类型转换(让人们知道发生了什么事),避免让编译器轻悄悄地进行隐式的数据类型转换。 1#include<iostream>2#include<valarray>3#include<math.h>45usingnamespacestd...

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

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

当心那些视觉上不易分辨的操作符发生书写错误

当心那些视觉上不易分辨的操作符发生书写错误。我们经常会把“==”误写成“=”,象“||”、“&&”、“<=”、“>=”这类符号也很容易发生“丢1”失误。然而编译器却不一定能自动指出这类错误。 1#include<iostream>2#include<set>...

如果输入参数采用“指针传递”,那么加 const 修饰可以防止意外地改动该指针,起 到保护作用

如果输入参数采用“指针传递”,那么加const修饰可以防止意外地改动该指针,起到保护作用。1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/4usin...

参数缺省值只能出现在函数的声明中,而不能出现在定义体中

参数缺省值只能出现在函数的声明中,而不能出现在定义体中。  1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/4usingname...

在函数的入口处,使用断言检查参数的有效性

在函数的入口处,使用断言检查参数的有效性(合法性)。 1#include<iostream>2#include<direct.h>3#include<errno.h>4#defineMAX_PATH2505/*runthisprogramusingtheconsolepau...

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

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

在函数体的“入口处”,对参数的有效性进行检查

在函数体的“入口处”,对参数的有效性进行检查。 1#include<iostream>2#include<stdlib.h>3#include<math.h>4usingnamespacestd;5//main()函数的定义6/*runthisprogramusingthe...

不要将正常值和错误标志混在一起返回

不要将正常值和错误标志混在一起返回。正常值用输出参数获得,而错误标志用return语句返回。C标准库函数的设计者为什么要将getchar声明为令人迷糊的int类型呢?他会那么傻吗?在正常情况下,getchar的确返回单个字符。但如果getchar碰到文件结束标志或发生读错误,它必须返回一个标志EOF。为了区别于正常的字...

尽量不要使用类型和数目不确定的参数

尽量不要使用类型和数目不确定的参数。C标准库函数printf是采用不确定参数的典型代表,其原型为:intprintf(constchat*format[,argument]…);这种风格的函数在编译时丧失了严格的类型安全检查。 1#include<iostream>2#include<std...

避免函数有太多的参数,参数个数尽量控制在 5 个以内

避免函数有太多的参数,参数个数尽量控制在5个以内。如果参数太多,在使用时容易将参数类型或顺序搞错。 1#include<iostream>2#include<stdlib.h>3#defineMAX304//main()的定义5/*runthisprogramusingtheconso...

如果参数是指针,且仅作输入用,则应在类型前加 const,以防止该 指针在函数体内被意外修改

如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。 1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*...

参数命名要恰当,顺序要合理

参数命名要恰当,顺序要合理。 1#include<iostream>2#include<string>34usingnamespacestd;56//测试字符串(string)对象7/*runthisprogramusingtheconsolepauseroraddyourownget...

参数的书写要完整,不要贪图省事只写参数的类型而省略参数名字

参数的书写要完整,不要贪图省事只写参数的类型而省略参数名字。 1#include<iostream>2#include<string>34usingnamespacestd;56//测试字符串(string)对象7/*runthisprogramusingtheconsolepause...

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

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