extern 的使用

简介:

extern.h的头文件内

#pragma once

extern int a;

extern int b;

int c;//这里会报错,因为是一个全局变量,被多次包含,相当于重定义。

extern.cpp的文件内

#include"extern.h"

int a = 3;

int b = 4;

int c = 5;

main.cpp的文件内

#include"extern.h"

#include<iostream>

using namespace std;

int main(){

cout << a << " " << b << "" << c;

system("pause");

}




本文转自 神迹难觅 51CTO博客,原文链接:http://blog.51cto.com/ji123/1920452,如需转载请自行联系原作者
相关文章
|
2月前
|
存储 编译器 C语言
详解C/C++中的static和extern
本文详解了C/C++中`static`和`extern`关键字的用法和区别,通过具体代码示例说明了在不同情境下如何正确使用这两个关键字,以及`extern "C"`在C++中用于兼容C语言库的特殊作用。
详解C/C++中的static和extern
|
5月前
|
C语言
【C语言】:static和extern的详细介绍和使用
【C语言】:static和extern的详细介绍和使用
39 1
|
6月前
|
存储 C语言
static和extern
`static`和`extern`是C语言的关键字。`static`用于修饰局部变量、全局变量和函数,改变它们的生命周期和作用域。局部静态变量在函数结束后不会销毁,保持其值直到程序结束。全局静态变量限制为只在当前源文件可见,减少命名冲突。`extern`则用于声明外部已定义的符号,使得在其他文件中可以访问该全局变量或函数。总的来说,`static`和`extern`影响变量和函数的可见性和存储持续时间。
36 0
|
6月前
|
存储 C语言
static和extern详解
static和extern详解
51 0
|
编译器 C++
在 C++ 中命名 Mangling 和 extern “C”
C++ 支持函数重载,即可以有多个同名但不同参数的函数。C++ 编译器在生成目标代码时如何区分不同的函数——它通过添加有关参数的信息来更改名称。这种向函数名称添加附加信息的技术称为Name Mangling。C++ 标准没有指定任何特定的名称修改技术,因此不同的编译器可能会向函数名称附加不同的信息。 
101 0
|
存储 数据库 开发者
extern,const,#define
extern,const,#define
73 0
|
C#
都是用 DllImport?有没有考虑过自己写一个 extern 方法?
原文 都是用 DllImport?有没有考虑过自己写一个 extern 方法? 你做 .NET 开发的时候,一定用过 DllImport 这个特性吧,这货是用于 P/Invoke (Platform Invoke, 平台调用) 的。
945 0
|
C++ 编译器 C语言