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

      C语言(实用调试技巧)_空指针

int main()
{
const int num = 10;
int n = 100;
int* const p = &num;
*p = 20;
p = &n;
printf("%d\n", num);
return 0;
}

      C语言(实用调试技巧)_值类型_02

注意:

1.分析参数的设计(命名,类型),返回值类型的设计

2.这里讲解野指针,空指针的危害。

3assert的使用,这里介绍assert的作用

4参数部分const的使用,这里讲解const修饰指针的作用

5注释的添加