2.5 函数
用void明确表示函数无参数或返回值。例如:
void DisplayMenu(void); /* 无参无返回值*/
函数参数是指针且仅作输入使用时,应在类型前加const,以防止该指针所指内容在函数体内被意外修改。例如:
char *MyStrcpy(char *s1, const char *s2); /* 类型前加const*/
函数体内一般应对参数的有效性进行检查。调用函数时,一般应对其返回值进行判断,对于错误的返回值,应进行相应处理。例如:
if ((fp = fopen(argv[1], "r")) == NULL) {
printf("Can't open %s\n", argv[1]);
exit(1);
}