debug
调试版本,包含调试信息,并且不作任何优化,便于程序员调试程序。
release
发布版本,进行各种优化,使得程序在代码大小的运行速度上是最优的,以便很好的使用代码。
计算1!+2!+3!+...+n!
#include<stdio.h>
int main()
{
  int i = 0;
  int sum = 0;
  int ret = 1;
  int n = 0;
  scanf("%d", &n);
  for (i = 1; i <= n; i++)
  {
    int j = 0;
    ret = 1;
    for (j = 1; j <= i; j++)
    {
      ret *= j;
    }
    sum += ret;
  }
  printf("%d\n", sum);
  return 0;
}
int main()
{
  const int num = 10;
  int n = 100;
  int* const p = #
  *p = 20;
  p = &n;
  printf("%d\n", num);
  return 0;
}
注意:
1.分析参数的设计(命名,类型),返回值类型的设计
2.这里讲解野指针,空指针的危害。
3assert的使用,这里介绍assert的作用
4参数部分const的使用,这里讲解const修饰指针的作用
5注释的添加









