有些函数声明为 static void ,目的是

不会出现在编译成obj文件的符号表中. obj之外的程序就无法链接到这个obj文件的函数。

也就是其它文件链接此obj文件时是无法使用此函数的。

static  是说这个函数只在本文件可见。这样避免不同文件写了一个名字的函数出事。

static   表示该函数只在本文件内可见;与之相反的是extern,此函数只能在本编译单元(.c)内查找,不能调用其它编译单元的定义体。

static修饰是给编译器看的,告诉编译器,本函数在编译成的obj里是不可见的,这样,在别的函数里使用的话,是连接不到的,这样就保证了此函数只在本文件中可用。也有例外,就是其他文件直接把他include进来。

关于static void 函数相关推荐

  1. Java工程中的主函数public static void main(String[] args)

    Java工程中的主函数 主函数简介 主函数声明中各关键词的作用 public static void String[] args 一个Java工程中可以有多个主函数 平时写java project的时 ...

  2. java中main方法前的public static void及其后面的(String[] args)【笔记自用】

    为什么Java的main方法必须是public static void? 一. void 如下,像C, C++一样,将返回值类型改为int,再返回一个0,虽然编译通过,但是运行时会报错. 找到一种可理 ...

  3. Java中的主类概念以及public static void main方法的分析

    1. 首先一定要有main()函数,不然你说从哪个函数开始执行呢 2. 包含main函数的类名不需要和文件名一致 因为字节码文件名只和类名有关,执行java程序时,也只是"java 类名&q ...

  4. C++:Static修饰变量 vs Static修饰函数

    在C++语言中,Static关键字有两个作用:修饰变量和修饰函数. Static修饰全局变量叫做静态全局变量, Static修饰局部变量叫做静态局部变量, Static修饰函数叫做静态函数: 静态全局 ...

  5. 浅析 public static void main(String[] args)

    最初接触Java程序的时候,老师就教导我们要从下面这句开始学起,据说是约定俗成的,所以直到今天,还是只知道java程序应该这么写,具体为什么这么写,鄙人惭愧. 1 public class Class ...

  6. static成员函数和static成员

    C++的静态成员是和类关联的,它属于某个类,但是不属于某个特定的对象.静态成员变量只存储一份供所有对象共用.所以在所有对象中都可以共享它.使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则, ...

  7. query string parameters什么意思_public static void main(String[] args) 是什么意思?(转)...

    public static void main(String[] args),是java程序的入口地址,java虚拟机运行程序的时候首先找的就是main方法. 一.这里要对main函数讲解一下,参数S ...

  8. 如何在 C#9 中使用 static 匿名函数

    匿名函数 在 C# 中已经出现很多年了,虽然匿名函数用起来很爽,但代价是不小的,为了避免不必要那些你意想不到的内存分配,这就是为什么 C#9 中引入 static 匿名函数的原因,这篇文章我们将会讨论 ...

  9. C#中static void Main(string[ ] args)中的作用及解释

    C#中static void Main(string[ ] args)中的作用及解释 static 表示方法是静态的就是说方法在程序被编译的时候就被分配了内存,使用的时候不用生成某个类型的对象,知道程 ...

最新文章

  1. AI大军又添猛将:海云数据宣布“双亿元AI扶持计划”
  2. (0084)iOS开发之测试iOS远程消息推送
  3. redis 主从复制功能 原理
  4. 右键用 pycharm打开
  5. 【软件测试】4、测试用例的设计
  6. 如何实现SAP UI5 Web Component React控件的加载效果
  7. 定时器timerfd
  8. mysql 分页_MySQL 如何优化大分页查询?
  9. linux下esc退不出vi
  10. 从0开始学习 GitHub 系列之「04.向GitHub 提交代码」
  11. Julia: MFDCCA和MFCCA算法代码
  12. E66 PC套件因多个USB的连接导致连接不上问题解决办法
  13. 联想Y450 gt130m显卡驱动安装
  14. kotlin使用StateFlow的collect出错This is an internal kotlinx.coroutines API
  15. Web漏洞挖掘(一)登录认证模块的暴力破解实例
  16. 远程连接GPU服务器的Jupyter Notebook
  17. 给生活来一次傅立叶转换
  18. android 从顶部弹出的SnackBar
  19. 转自科学松鼠会------压缩感知的基础认识
  20. TS报错Error: xxx doesn‘t exist on type ‘xxx’

热门文章

  1. NPL——jieba分词
  2. PFC中各服务对象使用说明
  3. C#毕业设计——基于C#+asp.net+sqlserver药店进销存管理系统设计与实现(毕业论文+程序源码)——进销存管理系统
  4. 六、完成Teigha.net在界面插入直线,多线段,弧线,圆形,点,图片,dwf文件等功能
  5. pyqt5做了一个无线网连接器,与君共勉
  6. 【C++】 福到了(PTA)
  7. MyEclipse汉化包以及安装教程(附图),适用于8.5及各种版本
  8. 上海大学计算机学院团委,【CES·活动】上海大学计算机学院首届“校友杯”羽毛球赛圆满落幕...
  9. 上海科技大学计算机系学硕论文要求,上海交通大学医学院关于研究生在读期间发表学术论文要求的规定(沪交医研[2018]1号)...
  10. 个人简历——各类奖学金、各种称号、各种职位中英文对照: