大家好,今天小编关注到一个比较有意思的话题,就是关于c语言中的静态函数的问题,于是小编就整理了2个相关介绍c语言中的静态函数的解答,让我们一起看看吧。
什么是静态函数?
static函数与普通函数的区别: 用static修饰的函数,本限定在本源码文件中,不能被本源码文件以外的代码文件调用。而普通的函数,默认是extern的,也就是说,可以被其它代码文件调用该函数。 在函数的返回类型前加上关键字static,函数就被定义成为静态函数。普通 函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。因此定义静态函数有以下好处: <
1> 其他文件中可以定义相同名字的函数,不会发生冲突。 <
2> 静态函数不能被其他文件所用。
c语言中staticinti=1什么意思?
题中,i为静态局部变量,在fun1函数中,i声明的同时初始化,初值为0,以后再调用函数,i不再重新初始化,连续调用10次函数,i依次累加,最后结果为10;j为静态全局变量,在声明的同时你没有赋值,j的值在调用函数时,被重新赋值,不会累加,你可以把j=0;写到上面static int j=0;再看看效果
到此,以上就是小编对于c语言中的静态函数的问题就介绍到这了,希望介绍关于c语言中的静态函数的2点解答对大家有用。
(图片来源网络,侵删)
(图片来源网络,侵删)
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。