首页 > 其他分享 >auto extern static register

auto extern static register

时间:2022-10-31 17:40:17浏览次数:40  
标签:文件 函数 作用域 auto register 申明 extern 变量


auto

函数内定义的变量(即局部变量)为auto类型,进入函数或者语句块自动申请内存,退出语句块或函数时被自动释放。
函数外定义的变量(即全局变量)为extern类型。


static

static变量
静态局部变量 作用域为函数,生存期和整个程序生存期一样
静态全局变量 作用域为本文件,禁止其他文件访问

static函数
作用作用域为本文件


extern

extern变量
在file1中定义,在file2中想要引用此变量可以
1) extern int a; 进行申明
2) 在#include “xxx.h”中引入.h文件中变量的申明,如int a,这个申明即使没有extern,也是默认extern的。

#include “xxx.h”其实编译的时候用file.h文件内容取代

extern函数
函数定义,在别的地方extern这个函数,函数的名称会导出到链接器

函数定义的存储类别只有extern和static,若函数中没有指定存储类别,默认为extern,外部想引用别的文件的函数,可以
1) extern func_name 进行申明
2) 在#include “xxx.h”中引入.h文件中函数的申明,这个申明即使没有extern,也是默认extern的。


register

很少被使用


标签:文件,函数,作用域,auto,register,申明,extern,变量
From: https://blog.51cto.com/u_15854579/5810517

相关文章

  • mac版 AutoCAD(LT)安装失败,提示错误“Error 112”的解决方法
    很多网友反映,第一次安装AutoCAD(LT)2022或者2023的时候都能成功,但是有问题卸载后,想要重装时,安装到一定进度后,进度条会回退到0,然后提示安装失败,错误Error112。,这种情况如何......
  • calico 报auto-detect an IPv4 address using interface regexes [ens18]: no valid h
    现象:.查看calicopod的时候报auto-detectanIPv4addressusinginterfaceregexes[ens18]:novalidhostinterfacesfound 分析:calico开启了ipvs地址自动检测......
  • 驱动开发:内核监控Register注册表回调
    在笔者前一篇文章`《驱动开发:内核枚举Registry注册表回调》`中实现了对注册表的枚举,本章将实现对注册表的监控,不同于32位系统在64位系统中,微软为我们提供......
  • Vue报错:component has been registered but not used
    原因:​​eslint​​代码检查到你注册了组件但没有使用,然后就报错了。比如代码:比如​​Vue​​​中注册了​​File​​组件,而实际上却没有使用到(直接取消注册为好): .......
  • .net Core MVC 2.0项目中如果引入AutoMapper
    第一步骤:Nuget中引入AutoMapper依赖注入包 第二步:创建一个类并继承Profile基类,并创建映射,如果需要互相映射需要调用ReverseMap()方法,如果需求忽略某些字段不进行映射,......
  • mac版 AutoCAD(LT)安装失败,提示“Error 112”的解决方法
    很多网友反映,第一次安装AutoCAD(LT)2022或者2023的时候都能成功,但是有问题卸载后,想要重装时,安装到一定进度后,进度条会回退到0,然后提示安装失败,Error112。,这种情况如何解决......
  • 7.Bean的自动装配(Bean Autowired)
    7.Bean的自动装配(BeanAutowired)自动装配是Spring满足bean依赖的一种方式Spring会在上下文中自动寻找,并自动给bean装配属性!在spring中有三种装配的方式1、在xml中显......
  • 驱动开发:内核监控Register注册表回调
    在笔者前一篇文章《驱动开发:内核枚举Registry注册表回调》中实现了对注册表的枚举,本章将实现对注册表的监控,不同于32位系统在64位系统中,微软为我们提供了两个针对注册表的专......
  • .Net Core WebApi AutoFac用法
    1.安装Autofac.Extensions.DependencyInjection管理包UI层安装 2.在Program里面配置服务提供工厂  3.在Startup里面添加一个配置容器的方法使用基于扫描程序集......
  • pg_auto_failover 高可用PostgreSQL
    1、从软件包安装pg_auto_failover#Addtherepositorytoyoursystemcurlhttps://install.citusdata.com/community/rpm.sh|sudobash#Installpg_auto_failover......