c 全域性變數,多模組使用

2021-06-14 21:03:27 字數 475 閱讀 4982

用extern修飾的全域性變數

在test1.h中有下列宣告:

#ifndef test1h

#define test1h

extern char g_str; // 宣告全域性變數g_str

void fun1();

#endif

在test1.cpp中

#include "test1.h"

char g_str = "123456"; // 定義全域性變數g_str

void fun1()

以上是test1模組, 它的編譯和連線都可以通過,如果我們還有test2模組也想使用g_str,只需要在原檔案中引用就可以了

#include "test1.h"

void fun2()

C語言全域性變數多檔案使用

c語言全域性變數多檔案使用 定義乙個全域性變數,想在多個檔案中使用,如下 externintvar include var.h intvar 10 include var.h include var.h include var.h 只能在乙個檔案裡面賦初值,否則鏈結出錯。看到個c的題 全域性變數可不...

c 全域性變數 靜態全域性變數

全域性變數是靜態儲存方式,靜態全域性變數也是靜態儲存方式,這兩者在儲存方式上並無不同。區別 雖在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,靜態全域性變數在各個原始檔中都是有效的。靜態區域性變數則限制了其作用域,只在定義該變數的原始檔內有效,在同一源程式的其它原始檔中不能...

Nodejs fs模組 全域性變數

fs模組提供了用於與檔案進行互動相關方法 const fs require fs 寫入資料 fs.writefile 檔案,資料,err 讀取檔案中資料 fs.readfile 檔案 utf8 err,data 檢查檔案是否存在 返回 true false fs.existssync path 獲取...