网站建设制作放之/怎样做品牌推广
(1)不要在函数中使用全局变量,尽量让函数从意义上是一个独立的功能模块。
(2)参数名要能够体现参数的意义。
(3)如果参数是指针,且仅作输入参数用,则应在类型前加const,以防止该指针在函数体内被意外修改。
(4)不要省略返回值的类型,如果函数没有返回值,那么应声明为void类型。
(5)在函数的“入口处”,对参数的有效性进行检查,对指针的检查尤为重要。
(6)语句不可返回指向“栈内存”的“指针”,因为该内存在函数结束时被自动销毁。
(7)函数体的规模要小,尽量控制在80行代码之内。
(8)相同的输入应当产生相同的输出,尽量避免函数带有“记忆”功能。
(9)避免函数有太多的参数,参数个数尽量控制在4个以内。
(10)有时候函数不需要返回值但为了增加灵活性,如支持链式表达,可以附加返回值。
eg:
char s[64];
int len = strlen(strcpy(s,"android"));
(11)函数名与返回值类型在语义上不可冲突。
转载于:https://blog.51cto.com/8010089/1325488