C语言有32+5+7=44个关键字 static避免文件跨文件重名的问题sttaic加上以后就叫内部函数,也叫静态函数 代码示例 1234567891011 static void (){ printf("###");}void main(){ print(); getchar();} 123456789101112131415161718192021222324252627282930313233343536373839404142434445 #define _CRT_SECURE_NO_WARNINGS#include<Windows.h>void printstr(char *p){ printf("%s", p);}//函数可以有多个声明//静态局部变量,始终在内存,//即使再次执行初始化的语句,也仅仅执行一次初始化void addA(int n){ //从0自加到n for (int i = 0; i <= n; i++) { static int res = 0; res += i; printf("%d,%dn", i, res); }}int addAA(int n){ //从0自加到n static int res = 0; if (n == 0) { return res; } else { //printf("%dn", n); return addAA(n - 1) + n; }}void main(){ //addA(100); //printf("%d", addAA(100)); printstr("@@"); getchar();} 赞微海报分享
近期评论