C语言中变量和函数类型
生活随笔
收集整理的這篇文章主要介紹了
C语言中变量和函数类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
extern和static都可以用來修飾變量和函數,有什么區別呢,用法是什么樣的呢。
1.變量
按存儲類型劃分,C語言中變量的類型有4中,分別為
自動變量 關鍵字auto,該關鍵字是可以省略的,比如 int i;變量i就是自動變量
外部變量 關鍵字extern,之所以稱外部變量,是因為變量要在外部,即其他文件中使用。全局變量一般使用外部變量存儲。如果外部變量使用在前,定義在后,或者引用其他源文件中的外部變量,必須使用extern對其進行外部聲明。
靜態變量 分為靜態全局變量和靜態局部變量。靜態全局變量只能在當前源文件內使用。靜態局部變量的作用域是調用該變量的函數體,但程序的整個運行過程中,它自始至終占用被分配的內存空間。
寄存器變量 變量放于cpu寄存器內,由于編譯器已經對變量進行了優化處理,所以基本不用到此類類型。
關于全局變量個局部變量,在同一個原文件中,允許全局變量和局部變量同名,在局部變量的作用域內,全局變量不起作用。
2.函數
函數分外部函數和內部函數。
外部函數:函數可以被其他源文件使用,定義外部函數,在函數前面加關鍵字extern,通常省略extern,默認為外部函數。、
內部函數:函數只能被本文件的其他函數調用,定義內部函數時,在函數前面加關鍵字static。
之所以要弄這么多的類型出來,是為了滿足不同的功能需要,同時增強源文件的可讀性、獨立性和可移植性。
總結
以上是生活随笔為你收集整理的C语言中变量和函数类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP CRM呼叫中心里link按钮的技
- 下一篇: 为什么Kubernetes要引入pod的