C语言中static的用法

根据《C程序设计语言(第二版)》中4.6 静态变量,总结如下:

         static用在三个地方分别为:声明静态外部变量、声明静态函数、声明内部变量。

                   1、声明静态外部变量:只能在声明的文件中调用,在工程的其他文件中使用extern 也没办法调用。

                   (需要注意的是,这里的文件为.c或是.cpp文件。如果为头文件.h,声明的静态外部变量在引入此头文件的程序中都能调用)

                   2、声明静态函数:在哪里声明成了静态的函数,就只能在本文件中使用。并且一般是静态函数声明+定义一起。

                    (即使在.h文件中声明的静态函数,在引入此头文件的程序中也没办法使用。(与静态的外部变量不同,外部变量在头文件中相当于直接加入到程序中了。我这么   理 解的))

                    3、声明内部静态变量:只能在函数内部使用。

                     (与普通的内部变量不同的是,它不会因为函数调用完毕而消失,它是一种只能在某个特定函数中使用但一直占用内存空间的变量。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值