c语言中的静态函数,c语言中的静态函数有哪些

dfnjsfkhak 28 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言中的静态函数问题,于是小编就整理了2个相关介绍c语言中的静态函数的解答,让我们一起看看吧。

  1. 什么是静态函数?
  2. c语言中staticinti=1什么意思?

什么是静态函数?

  static函数与普通函数的区别:   用static修饰的函数,本限定在本源码文件中,不能被本源码文件以外的代码文件调用。而普通的函数,默认是extern的,也就是说,可以被其它代码文件调用该函数。   在函数的返回类型前加上关键字static,函数就被定义成为静态函数。普通 函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。因此定义静态函数有以下好处:   <

1> 其他文件中可以定义相同名字的函数,不会发生冲突。   <

c语言中的静态函数,c语言中的静态函数有哪些-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

2> 静态函数不能被其他文件所用。

c语言中staticinti=1什么意思?

题中,i为静态局部变量,在fun1函数中,i声明的同时初始化,初值为0,以后再调用函数,i不再重新初始化,连续调用10次函数,i依次累加,最后结果为10;j为静态全局变量,在声明的同时你没有赋值,j的值在调用函数时,被重新赋值,不会累加,你可以把j=0;写到上面static int j=0;再看看效果

到此,以上就是小编对于c语言中的静态函数的问题就介绍到这了,希望介绍关于c语言中的静态函数的2点解答对大家有用

c语言中的静态函数,c语言中的静态函数有哪些-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)
c语言中的静态函数,c语言中的静态函数有哪些-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

标签: 函数 静态 言中