儲存類: 為變數提供了5種不同的儲存型別,即儲存類
按 ……以下的描述
儲存時期
作用域
鏈結
static 的區域性變數 : 活死人
為靜態變數
儲存類:
1、自動變數: 區域性變數
2、暫存器變數: 用register 宣告為 暫存器變數
3、具有**塊作用域的靜態變數: static 區域性變數
4、具有外部鏈結的靜態變數: 外部變數(定義宣告放所有函式之外) 用extern 宣告
a.c b.c
int a =10; extern int a;
5、具有內部鏈結的靜態變數: 在乙個檔案中使用 static int b
作用域
**塊作用域(函式體內):函式,非函式,區域性變數(即函式體內),函式形參
函式原型作用域(宣告,函式頭):只關心引數型別,無關變數名
檔案作用域(全域性變數,函式外):全域性變數——定義在函式外部
儲存時期
靜態儲存時期: static 或 全域性變數(靜態變數)
自動儲存時期: 區域性變數 進:分配記憶體
出:收回記憶體
函式:
外部的(預設) double gamma();
extern double delta();
靜態的: static beta (); 當前檔案可用
不希望被其他訪問
記憶體分配: malloc() 和 free()
分配記憶體 malloc() 所需位元組數 (連續記憶體)
需#include
C語言第九課
主要內容 高階指標 結構體指標 一 結構體指標 指向結構體變數的指標叫做結構體指標 typedef struct student student student stu student p stu student 結構體型別的指標 型別 p 結構體指標變數 變數名 結構體訪問成員變數 示例 type...
C語言 第九課
一 c語言的資料型別包括基本型別 整形,字元型,浮點型 指標型別 構造型別 陣列 共用體 結構體 列舉型別 和空型別。二 結構型別的宣告格式 struct 結構名 注意 color blue 大括號最後的分號不能忘記。color 三 宣告結構變數及賦初值 struct 結構名 結構變數 四 訪問乙個...
第九課 變數
任務與 修改 沒有定義變數r,在第四行float r1,r2之後加上r就可以 include include intmain 閱讀程式 閱讀下面的程式,在閱讀過程中,請為每乙個變數畫出乙個方框,代表對應的記憶體空間。隨著閱讀,標明變數的變化過程,達到讀懂程式的目的。include intmain 圖...