C語言第九課

這裏寫圖片描述
這裏寫圖片描述
存儲類: 爲變量提供了5種不同的存儲類型,即存儲類
按 ……以下的描述
存儲時期
作用域
鏈接

static 的局部變量    : 活死人

爲靜態變量
存儲類:
1、自動變量: 局部變量
2、寄存器變量: 用register 聲明爲 寄存器變量
3、具有代碼塊作用域的靜態變量: static 局部變量
4、具有外部鏈接的靜態變量: 外部變量(定義聲明放所有函數之外) 用extern 聲明
a.c b.c
int a =10; extern int a;
5、具有內部鏈接的靜態變量: 在一個文件中使用 static int b

作用域
代碼塊作用域(函數體內):函數,非函數,局部變量(即函數體內{ …}),函數形參
函數原型作用域(聲明,函數頭):只關心參數類型,無關變量名
文件作用域(全局變量,函數外):全局變量——定義在函數外部

鏈接
外部鏈接: (默認)可在多文件程序中任何地方使用。
intern 、無static 的全局變量
內部鏈接: 可在一個文件中使用(文件私有)
static 全局變量
空鏈接: (代碼塊或函數原型)(局部變量)即無鏈接

存儲時期
靜態存儲時期: static 或 全局變量(靜態變量)
自動存儲時期: 局部變量 進:分配內存
出:收回內存

函數:
外部的(默認) double gamma();
extern double delta();
靜態的: static beta (); 當前文件可用
不希望被其他訪問

內存分配: malloc() 和 free()
分配內存 malloc() 所需字節數 (連續內存)
需#include

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章