C語言的存儲類別有以下幾種:
自動存儲類(auto):默認的存儲類別,用于自動變量。自動變量在函數內部定義,函數結束時會被銷毀。
靜態存儲類(static):用于聲明靜態變量。靜態變量在程序執行期間一直存在,不會被銷毀。靜態變量的作用域可以是局部的或全局的。
寄存器存儲類(register):用于聲明寄存器變量,這些變量存儲在CPU的寄存器中,訪問速度更快。寄存器變量不能取地址,也不能有靜態的或外部的鏈接類型。
外部存儲類(extern):用于聲明全局變量或函數,表示變量或函數是在其他文件中定義的,可以在本文件中使用。外部變量在程序執行期間始終存在,不會被銷毀。
靜態外部存儲類(static extern):用于聲明外部變量,其作用域限制在當前文件中,其他文件無法訪問。
這些存儲類別在C語言中用于控制變量的生命周期、作用域和存儲位置。