C语言存储类、作用域、声明周期、链接属性
生活随笔
收集整理的這篇文章主要介紹了
C语言存储类、作用域、声明周期、链接属性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
存儲類、作用域、聲明周期、鏈接屬性
- 基本概念解析
- 存儲類
- 作用域
- 生命周期
- 鏈接屬性
- 總結
基本概念解析
存儲類
1.存儲類就是存儲類型,也就是描述C語言變量在何種地方存儲。
2.內存有多種管理方法,棧,堆,數據段,bss段,.text段等。一個變量的存儲類屬性就是描述這個變量存儲在何種內存段中。
3.比如說:局部變量分配在棧上,所以他的存儲類就是棧;顯示初始化為非0的全局變量分配在數據段,顯示初始化為0和沒有顯示初始化(會默認為0)的全局變量分配在bss段。
作用域
1.作用域是描述這個變量起作用的代碼范圍。
2.基本來說C語言變量的作用域規則是代碼塊作用域。意思就是這個變量起作用的范圍是當前的代碼塊。代碼塊就是一對大括號{}括起來的范圍,所以一個變量的作用域是:這個變量所在的{}范圍內從這個變量定義開始往后的部分。(這就解釋了為什么變量定義總是在一個函數的最前面。)
生命周期
1.生命周期是描述這個變量什么時候誕生以及銷毀。
鏈接屬性
1.程序從源代碼到最終可執行程序,經歷的過程:編譯、鏈接。
2.編譯階段就是把源代碼搞成.o的目標文件,目標文件里面有很多符號和代碼段、數據段、bss段等分段。符號就是編程中的變量名、函數名等。運行時變量名能夠和相應的內存對應起來,靠符號來做鏈接。
3.C語言中的符號有三種鏈接屬性:外鏈接屬性、內連接屬性、無連接屬性。
總結
上面4個概念,其實是從4個不同角度來分析C語言的一些運行規則,綜合這四種分析角度能夠讓程序員完全掌握C語言程序的運行規則和方法。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的C语言存储类、作用域、声明周期、链接属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10怎么安装第三方软件 Win10
- 下一篇: C语言函数的本质