當前位置:首頁 » 編程語言 » c語言駐

c語言駐

發布時間: 2023-01-25 09:48:53

Ⅰ C語言中有哪些存儲類型

自動,靜態,外部,寄存在函數體內聲明的變數在默認情況下都是auto存儲類型

在代碼塊之間傳遞信息的一種方法就是使用外部變數。當一個變數在函數的外部被聲明時,安的存儲空間是永久分配的,安人存儲類型是extren.外部變數的聲明看上去和函數或代碼塊內部所聲明的變數一樣。外部變數對於它之後的所有函數都有效。在代碼塊或函數後,外部變數仍然存在。

static的基本用途是允許一個局部變數在重新進入代碼塊時能夠保持原來的值。這和自動變數形成了鮮明的對比,自動變數在代碼塊時會被銷毀,再次進入這個代碼塊時,它必須重新進行初始化。

register存儲類型告訴編譯器相關的變數應該改量存儲在高速度的寄存器中。使用register存儲類型的目的一般是為了提高執行速度,但是,register聲明只是向編譯器所提出的「建議」,並非強制要求

Ⅱ C語言可能寫出常駐內存的程序,但是它的代碼怎麼寫呢

可以創建一個子進程,然後退出主進程,這樣子進程就可以常駐內存了.這個也就是通常daemon程序

Ⅲ C語言中有哪些存儲類型

四種變數存儲類型。說明符如下:
auto static extern register
一、auto
auto稱為自動變數。

局部變數是指在函數內部說明的變數(有時也稱為自動變數)。用關鍵字auto進
行說明, 當auto省略時, 所有的非全程變數都被認為是局部變數, 所以auto實際上
從來不用。

二、static
static稱為靜態變數。根據變數的類型可以分為靜態局部變數和靜態全程變數。
1. 靜態局部變數
它與局部變數的區別在於: 在函數退出時, 這個變數始終存在, 但不能被其它
函數使用, 當再次進入該函數時, 將保存上次的結果。其它與局部變數一樣。
2. 靜態全程變數
Turbo C將大型程序分成若干獨立模塊文件分別編譯, 然後將所有模塊
的目標文件連接在一起, 從而提高編譯速度, 同時也便於軟體的管理和維護。靜態
全程變數就是指只在定義它的源文件中可見而在其它源文件中不可見的變數。它與
全程變數的區別是: 全程變數可以再說明為外部變數(extern), 被其它源文件使用,
而靜態全程變數卻不能再被說明為外部的, 即只能被所在的源文件使用。
三、extern
extern稱為外部變數。為了使變數除了在定義它的源文件中可以使用外, 還要
被其它文件使用。因此, 必須將全程變數通知每一個程序模塊文件, 此時可用
extern來說明。
四、register
register稱為寄存器變數。

Ⅳ C語言編寫中斷駐留程序

駐留程序 通俗點講 就是 程序運行完了, 還要保留 臨時數據 和 運行狀態, 等下一次 調用時 繼續 執行
和普通程序的 區別: 普通程序(如一個 子函數) 調用完了 , 臨時數據 就 不需要了, 分配的 內存 空間 就 回收了, 而 駐留程序 是 要保留這些的

駐留 程序 主要 用於 中斷函數 , 非中斷函數 也 有應用,較少。分別舉個例子:
1)用於 中斷:
假設 一個 用 定時器 做的 時鍾函數,定時器 設置為 1s一個中斷。
main()
{
顯示 時間 hour,min,sec; // 循環 刷屏顯示
}
中斷函數
{
sec++;
if(sec>=60)
{
sec=0;
min++;
}
if(min>=60)
{
min=0;
hour++;
}

if(hour>=24)
{
hour=0;
}
}

這時候 就能看出, 中斷程序 在 運行完的 時候 不能 把 3個 變數 清空, 因為 下次 中斷 還要用到 上次的 值, 這個程序 要 一直 駐留 內存;
2)再來個 普通 函數的
假設 做了一個程序 ,程序中 有一個 函數aa,而 函數 aa 我只能 讓它執行 3次就得 關閉程序(這個 用在 密碼 驗證上)
aa()
{
密碼驗證次數n+1
返回n 和 驗證結果
}

那這個 aa函數 在 密碼 驗證 階段 就要 常駐 內存

熱點內容
大疆緩存設置 發布:2023-02-06 20:31:22 瀏覽:123
聖安地列斯安卓11怎麼下 發布:2023-02-06 20:29:48 瀏覽:475
雙創基金配置了哪些股票 發布:2023-02-06 20:25:35 瀏覽:964
如何修改系統配置信息 發布:2023-02-06 20:20:19 瀏覽:834
把源碼 發布:2023-02-06 20:20:01 瀏覽:254
字元串的存儲長度 發布:2023-02-06 20:16:53 瀏覽:978
影視文學腳本格式範例 發布:2023-02-06 20:12:04 瀏覽:892
英短貓的食物怎麼配置 發布:2023-02-06 20:09:49 瀏覽:938
存儲接伺服器 發布:2023-02-06 20:09:42 瀏覽:975
sqlupdate數據 發布:2023-02-06 19:55:58 瀏覽:716