网站建设所需的基本内容,班级网站 php,东莞网站建设培训,设计公司和装修公司的区别【规则1-1】参数的书写要完整#xff0c;不要贪图省事只写参数的类型而省略参数名字。 如果函数没有参数#xff0c;则用 void 填充。 例如#xff1a;
void SetValue(int width, int height); // 良好的风格
void SetValue(int, int); // 不良的风格
float GetValue(…【规则1-1】参数的书写要完整不要贪图省事只写参数的类型而省略参数名字。 如果函数没有参数则用 void 填充。 例如
void SetValue(int width, int height); // 良好的风格
void SetValue(int, int); // 不良的风格
float GetValue(void); // 良好的风格
float GetValue(); // 不良的风格【规则1-2】参数命名要恰当顺序要合理。
例如编写字符串拷贝函数 StringCopy它有两个参数。如果把参数名字起为 str1 和str2例如 void StringCopy(char *str1, char *str2);那么我们很难搞清楚究竟是把 str1 拷贝到 str2 中还是刚好倒过来。 可以把参数名字起得更有意义如叫 strSource 和 strDestination。这样从名字上就可以看出应该把 strSource 拷贝到 strDestination。
还有一个问题这两个参数那一个该在前那一个该在后参数的顺序要遵循程序员的习惯。一般地应将目的参数放在前面源参数放在后面。 如果将函数声明为
void StringCopy(char *strSource, char *strDestination);别人在使用时可能会不假思索地写成如下形式
char str[20];
StringCopy(str, “Hello World”); // 参数顺序颠倒【规则1-3】如果参数是指针且仅作输入用则应在类型前加 const以防止该 指针在函数体内被意外修改。 例如
void StringCopy(char *strDestinationconst char *strSource);【规则1-4】如果输入参数以值传递的方式传递对象则宜改用“const ”方式 来传递这样可以省去临时对象的构造和析构过程从而提高效率。 【建议1-1】避免函数有太多的参数参数个数尽量控制在 5 个以内。如果参数太多在使用时容易将参数类型或顺序搞错。 【建议1-2】尽量不要使用类型和数目不确定的参数。
C 标准库函数 printf 是采用不确定参数的典型代表其原型为 int printf(const chat *format[, argument]⋯);这种风格的函数在编译时丧失了严格的类型安全检查。