c語言5中儲存類別例項得理解(兩個程式一起編譯)

2021-08-21 23:53:57 字數 1256 閱讀 1235

#include // 包含標頭檔案stdio.h,後面需要用到這個檔案中的東西

void report_count(); // 函式原型宣告,可以保證後面使用這個函式的時候不需要考慮它所定義的

// 位置,如果沒有這條語句,則只能在定義這個函式之後才能使用它。

void accumulate(int k); // 同上,也是另乙個函式的原型宣告

int count = 0; // file scope, external linkage // 定義乙個整型的全域性常量,名稱為count,初始值為0

int main(void) // 主函式的入口,程式從這裡開始執行

// while迴圈結束

report_count(); // 呼叫函式report_count

return

0; // 返回本函式,返回值為0(本函式由作業系統呼叫,返回0一般表示成功執行結束)

}void report_count() // 定義函式report_count,無返回值,不需要引數

// partb.c -- rest of the program

#include // 包含標頭檔案 stdio.h

extern

int count; // reference declaration, external linkage // 宣告全域性整型變數count為外部變數,即這個變數在

// 其它檔案中已經定義了,此處只是宣告一下,並不是

// 定義,宣告的原因是,可能後面的**要用到這個其

// 它檔案中宣告的變數

static

int total = 0; // static definition, internal linkage // 定義乙個全域性整型變數total,初始值為0

void accumulate(int k); // prototype // 原型宣告,宣告的原因是讓使用這個函式的**不用考慮這個函式定義的位置

void accumulate(int k) // k has block scope, no linkage // 函式accumulate定義,無返回值,需要乙個整型引數傳給k

else

// 當 k<=0 不滿足時執行後面大括號中的**

}

C語言儲存類別

1.作用域 在c語言中,變數的作用域可以是塊作用域 函式作用域 函式原型作用域或檔案作用域 塊作用域變數也能具有靜態存出期,只需要在宣告變數的時候,在宣告前加上關鍵字static 3.自動變數 屬於自動儲存類別的變數具有自動儲存週期 塊作用域且無鏈結,預設情況下,宣告在塊中或函式頭中的任何變數都屬於...

C語言變數儲存類別

變數除了型別屬性 int char float.外,另外乙個重要屬性就是儲存類別 系統把程式中用到的資料區分為靜態儲存區和動態儲存區。靜態儲存區 在這個區分配了空間的變數,在程式執行過程中一直存在,即相對是不變的。動態儲存區 在這個區分配了空間的變數,可能隨時被釋放,即相對是不斷變化的。c語言提供了...

C語言的儲存類別

前面已經介紹了,從變數的作用域 即從空間 角度來分,可以分為全域性變數和區域性變數。從另乙個角度,從變數值存在的作時間 即生存期 角度來分,可以分為 靜態儲存方式 和動態儲存方式。使用者儲存空間可以分為三個部分 程式區 靜態儲存區 動態儲存區。全域性變數全部存放在靜態儲存區,在程式開始執行時給全域性...