c语言全局变量(extern)和静态全局变量(static)的使用。 |
您所在的位置:网站首页 › 静态变量是 › c语言全局变量(extern)和静态全局变量(static)的使用。 |
系列文章目录
文章目录
系列文章目录前言一、extern的全局变量1.1 用法1.2 代码示例
二、static的静态全局变量1.1 用法1.2 代码示例
总结
前言
一、extern的全局变量
1.1 用法
不同的文件共用一个变量,且不改变定义变量的文件位置。 一个c文件需要调用另一个c文件里的变量或者函数,而不能从.h文件中调用变量,头文件的引用只能使用头文件.h文件内变量和函数: 例如:a.h 在a.cpp定义了一个int gogal全局变量,就算b.h引用该头文件,也不能够使用gogal全局变量 不建议从.h定义全局变量,因为该头文件可能会被多次引用,造成重复定义全局变量,编译报错; extern int a = 5与in a = 5意义是一样的,都是定义。而extern int a;是声明。但会产生一条警告。对于函数而言,和引用变量是一样的,如果需要调用其他.c文件中的函数,在文件中的函数声明前加extern即可,不加extern而直接声明函数也可以,因为声明全局函数默认前面带有extern。 1.2 代码示例目录结构 test2.cpp 如果不想让其他.c文件引用本文件中的变量,使用static即可; 类似于c++中类的私有成员变量,只能通过类对象内部去修改,不能够通过外接直接修改变量值; 1.2 代码示例test.h main.cpp 持续更新… |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |