用純C程式設計,使用很多(20個以上)全域性變數會造成什麼不良影響嗎?

時間 2021-06-01 04:14:54

1樓:水dong方塊

外部函式

外部變數

靜態變數

靜態函式也叫內部函式

如果不希望檔案中的函式在其他檔案中呼叫,可以定義為靜態函式。防止別的檔案有同名函式

static 型別名函式名 。。。

2樓:

前面加上static 寫在對應的函式體內。

雖然可讀性會改善,不過本質上記憶體布局沒有變化。

我的個人觀點是盡可能從改進程式結構下手,消除全域性。

3樓:itlr

你是否依賴全域性變數"簡化"程式設計?

是否把全域性變數當模組主要通訊方式?

是否出現過因全域性變數出現過除錯問題?

是否出現過執行緒同步問題?

是否把全域性變數當符號常量在用?

回答了上面的問題,再來評價使用本身是否合理,如果不合理,風險有多大,是無傷大雅還是危機四伏,實事求是的分析。

4樓:by wang

沒問題,你在.c裡宣告,.h裡extern,然後include .h檔案就可以看到這個變數了,當然這是dsp 微控制器裡的程式設計方式,沒有作業系統,自然也就沒有多執行緒。

最後燒進去就在變數段儲存。生命週期是從上電開始。

作業系統裡頭,按說單執行緒也就沒啥事,只要你腦子裡清楚。多執行緒你要懂得加鎖也就可以了,當然前提你得清楚自己要做什麼。

我只是這麼感覺的,不過按說現在也很少用c了。

5樓:Milo Yip

Wulf, William, and Mary Shaw. "Global variable considered harmful." ACM Sigplan notices 8.

2 (1973): 28-34.

6樓:薛非

使用外部變數通常是一種十分愚蠢的風格。

由於很多函式都使用這些變數,而函式之間又不存在互相呼叫的關係,

你的原始問題是什麼?

用c語言程式設計還是用Python好?

浪跡天涯學python 以為的經驗來說,取決你長期的目的,如果非程式設計師,只是解決一些工作的問題用python是最好的,簡單容易上手。而c語言更適合專業的程式設計師 愛吃花椒的小龍 看你用它幹嘛了,如果相對程式設計有完完全全的了解,就是c了,本科多年課程始終是它,學完之後雖然幹不了大專案 非精力 ...

為什麼很多人反對中文在程式設計中的使用?

其實中文可以廣泛應用在高階語言中的變數命名上。比如const水果 李子 香蕉 菠蘿 It works. 風吃風 我覺得無所謂,就算用英文,常用的非變數詞也就那麼幾個,包一層改成中文有啥不行。再說變數也有好多人寫拼音 如果這些語言結構都是國內開發的,或者有一天不需要顧慮國外應用方,或者不需要去網路查b...

怎麼用c語言使用規則取樣法生成SPWM?

Longson 假設直流母線電壓為 選取相電壓基準值為 定義調制度為相電壓幅值與基準值的比值 三相調製波為 其中 為 a 相電壓相位,分別為基波角頻率,頻率,週期。定義載波頻率為 載波週期為 對稱規則取樣是以每個三角載波的對稱軸 波峰或波谷 所對應的時間作為取樣時刻。假設在三角波的波谷時刻對調製波進...