使用static修饰函数在c语言和c++中的作用

1.控制函数的作用域

使用static函数修饰函数可以将函数的作用域限定在文件内部,使得该函数只在当前文件中可见和调用,从而防止其他文件中的代码误用该函数。这种方式被称为静态函数。

2.隐藏函数

在c++中,使用static也可以将函数隐藏起来,使得该函数只能在在当前类中调用,而不能在其他类中或者外部访问。这种方式被称为静态成员函数。静态成员函数与静态数据成员一样,是属于类的而不是属于某一个对象的,因此可以直接通过类名调用。

3.修饰函数中的变量

用static函数修饰函数中的变量。如果不用static修饰,变量会被分配到栈内存中,这个函数执行结束,变量就会立刻被销毁了。但是用static修饰后,变量会被存到静态内存中,在函数结束后不会被销毁。

小结:static用来修饰函数中的变量,让变量在函数结束后不会被销毁。static用来修饰函数,改变函数的作用域。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值