C語言的難點

C語言中static的作用

1 修飾變量,變量分爲局部變量和全局變量,它們在內存的靜態區。

靜態全局變量,作用域僅限於變量定義的文件中,其他文件即使用extern聲明也無法使用。作用域從定義之處開始,到文件結尾處。

靜態局部變量,在函數體中定義,就只能在這個函數中使用,同一文檔的其他函數也使用不了。由於static變量在內存靜態區,所以函數結束,靜態變量的值也不會銷燬,函數下次使用仍然用到這個值。

2 修飾函數

函數前加static,函數作用域僅侷限於本文件,又稱內部函數。使用內部函數好處:不同的人編寫不同函數,不用擔心自己的函數是否會與其他文件中的函數同名。


枚舉與宏#define的區別:

1.#define在預編譯是進行替換,而枚舉則是在編譯時確定其值。

2.枚舉可以一次定義多個,而#define則只能定義一個。

3.一般編譯器可以調試枚舉,不能調試#define宏常量。

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