了解什麼是范圍,以及它如何在C中工作
當您在C程序,具體取決於您聲明的位置範圍。
這意味著它將在某些地方可用,但在其他地方則不可用。
該位置確定2種類型的變量:
- 全局變量
- 局部變量
區別在於:在函數內部聲明的變量是局部變量,如下所示:
int main(void) {
int age = 37;
}
局部變量只能從函數內部訪問,並且在函數結束時它們將停止存在。它們從內存中清除(有些例外)。
在函數外部定義的變量是全局變量,例如以下示例:
int age = 37;
int main(void) {
/* … */
}
全局變量可從程序的任何功能訪問,並且在整個程序執行之前可用,直到結束。
我提到函數結束後,局部變量不再可用。
原因是局部變量在堆,默認情況下,除非您使用以下命令在堆上顯式分配它們指針,但是您必須自己管理內存。
免費下載我的C手冊
更多clang教程:
- C編程語言簡介
- C變量和類型
- C常數
- C操作員
- C條件句
- 如何使用C中的循環
- C數組簡介
- 如何在C中確定數組的長度
- C字符串簡介
- 如何在C中查找字符串的長度
- C指針介紹
- 用C遍歷數組
- C中的布爾值
- C函數簡介
- 如何在C中使用NULL
- C語言中的基本I / O概念
- C中的雙引號與單引號
- 如何從C函數返回字符串
- 如何解決C語言中的隱式聲明庫函數警告
- 如何在C中檢查字符值
- 如何在C語言中使用`printf()`打印百分比字符
- C轉換說明符和修飾符
- 如何在C中訪問命令行參數
- C中變量的範圍
- 可以在C中嵌套函數嗎?
- C中的靜態變量
- C全局變量
- C語言中的typedef關鍵字
- C枚舉類型
- C結構
- C頭文件
- C預處理器