前言

  • 人的顿悟通常发生在最心痛的时刻,在沮丧和心痛之后
  • (1)编程风格;

(2)出错处理;
(3)算法复杂度分析(用于提高性能)。

  • 高质量程序设计是非常重要的环 节,毕竟软件是靠编程来实现的。
  • 试问有多少软件开发 人员对正确性、健壮性、可靠性、效率、易用性、可读性(可理解性)、可扩展性、可复 用性、兼容性、可移植性等质量属性了如指掌?并且能在实践中运用自如?。“高质量” 可不是干活小心点就能实现的!

附录A: C/C++代码审查表

image.png
image.png
image.png
image.png
image.png
image.png
image.pngimage.png
image.png
image.png
image.png
image.png

附录B:C/C++试题

image.png

  1. - bool
  2. if(!flag)
  3. - float
  4. if((x-0) <= xxx)
  5. - pointer
  6. if(null == ptr)

image.png

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;

image.png
image.png
image.png

image.png

image.png
image.png

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;
}

附录B-答案

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png


C语言编程规范(华为、林锐、MISRAC).pdf