#define _CRT_SECURE_NO_WARNINGS #include#include void a1() { int i = 0;//局部变量 printf("%dt", i++); } void a2() { static int i = 0;//静态变量 printf("%dt", i++); } //函数嵌套调 int MAX(int x,int y){ return x > y ? x : y; } int SUM(int n){ if (n <= 1){ return 1; }//递归结束的条件 return n + SUM(n - 1); } int main(){ //静态变量:在变量前加static可以定义静态局部变量 //静态变量在程序开始时定义,程序结束时才会被释放,所以其声命周期比较长,在函数调用中会被义和第一次初始化, //不会多次定义和初始化一次,不会多次定义,当在执行定义语句时,其值不会被重置(初始化),会保留上次改变的值 for (int i = 0; i < 10; i++){ a1(); } putchar('n'); for (int i = 0; i < 10; i++){ a2(); } putchar('n'); int a = 1, b = 5; printf("%dt", MAX(a, b));//函数嵌套调 putchar('n'); //函数可以嵌套调用不能嵌套定义 //递归函数:自己 int n = 0, sum = 0; scanf("%d", &n); sum = SUM(n); printf("%dn", sum); return 0; }



