前言
- 人的顿悟通常发生在最心痛的时刻,在沮丧和心痛之后
- (1)编程风格;
(2)出错处理;
(3)算法复杂度分析(用于提高性能)。
- 高质量程序设计是非常重要的环 节,毕竟软件是靠编程来实现的。
- 试问有多少软件开发 人员对正确性、健壮性、可靠性、效率、易用性、可读性(可理解性)、可扩展性、可复 用性、兼容性、可移植性等质量属性了如指掌?并且能在实践中运用自如?。“高质量” 可不是干活小心点就能实现的!
附录A: C/C++代码审查表
附录B:C/C++试题
- bool
if(!flag)
- float
if((x-0) <= xxx)
- pointer
if(null == ptr)
char str[] = "hello";
char *p = str;
int n = 10;
sizeof (str) = 6;
sizeof (p) = 4;
sizeof (n) = 4;
void func(char str[100])
{
sizeof(str) = 4;
}
void *p = malloc(100);
sizeof(p) = 4;
char *strcpy(char *strDest, const char *strSrc)
{
char *ptr;
if(strDest==NULL || strSrc==NULL)
return NULL;
ptr = strDest;
while(*strSrc != '\0')
{
*strDest = *strSrc;
strDest ++;
strSrc ++;
}
return ptr;
}