c语言简答程序源代码,C语言简答题答案
C語言變量的存儲(chǔ)特性可分四類:
自動(dòng)型(auto)、靜態(tài)型(static)、外部型(extern)和寄存器型(register)。
Auto的特點(diǎn):
1. [auto] 類型標(biāo)識(shí)符 變量列表;常常可以缺省auto。
2. 函數(shù)內(nèi)定義的局部變量、函數(shù)的形式參數(shù)和函數(shù)體內(nèi)分程序的局部變量。
3. 隨函數(shù)的調(diào)用而存在,隨函數(shù)的返回而消失,它們?cè)谝淮握{(diào)用結(jié)束到下一次調(diào)用開始之間不再占有存儲(chǔ)空間。
4. 作用域局限于所定義的函數(shù),其生存期就是函數(shù)的生存期,在一個(gè)函數(shù)中引用另一個(gè)函數(shù)的自動(dòng)型變量的值是錯(cuò)誤的。
Static的特點(diǎn):
1.局部變量在函數(shù)內(nèi)定義
2.局部變量的生存期雖然為整個(gè)源程序,但是其作用域仍域自變量相同
3.允許對(duì)構(gòu)造類靜態(tài)局部量賦初值
4.對(duì)基本類型的靜態(tài)局部變量若在說明未賦予初值,則系統(tǒng)自動(dòng)賦予0值
Extern的特點(diǎn):
1. 外部型變量和全局變量是對(duì)同一類變量的兩種不同角度的提法。全局變量是從它的作用域提出,外部變量是從它的存儲(chǔ)方式提出的,表示它的生存期。
2. 當(dāng)一個(gè)源程序由若干個(gè)源文件組成時(shí),在一個(gè)源文件中定義的外部變量在其他的源文件中也有效
Rejister的特點(diǎn):
1. C語言提供的rejister說明符,能夠讓程序員去指定某個(gè)局部自動(dòng)變量存放在寄存器里而不是內(nèi)存中,以提高程序的變形速度。
2.現(xiàn)在計(jì)算機(jī)的運(yùn)行速度越來越快,性能越來越高,優(yōu)化的編譯系統(tǒng)能夠識(shí)別頻繁使用的變量,自動(dòng)把其放在寄存器中,而不需要程序員指定。
文件的概念
從廣義上來說,文件是指信息輸入和輸出的對(duì)象
文件類型
1. 根據(jù)文件的保存內(nèi)容,分為程序文件和數(shù)據(jù)文件
2. 根據(jù)文件袋存儲(chǔ)形式,分為文本文件和二進(jìn)制文件
3. 根據(jù)文件是否使用緩沖區(qū),分為標(biāo)準(zhǔn)文件和非標(biāo)準(zhǔn)文件
4. 根據(jù)文件的存取方式,分為順序存取文件和直接存取文件
文件指針
系統(tǒng)給每個(gè)打開的文件都在內(nèi)存中開辟一個(gè)區(qū)域,用于存放文件的有關(guān)信息(如文件名,文件位置),這些信息在C語言中保存在一個(gè)結(jié)構(gòu)類型變量中,該結(jié)構(gòu)體類型是由系統(tǒng)定義的
文件的操作順序
1. 定義文件指針
2. 打開文件,判斷是否成功打開,若打開失敗,程序退出運(yùn)行狀態(tài)
3. 對(duì)文件進(jìn)行讀寫操作
4. 關(guān)閉文件
宏定義
C語言源程序中允許用一個(gè)標(biāo)識(shí)符來表示一個(gè)較復(fù)雜的字符串,稱為“宏”,被定義為“宏”的標(biāo)識(shí)符稱為“宏名”。在編譯預(yù)處理時(shí),對(duì)程序中所有出現(xiàn)的“宏名”,都用宏定義中的字符串去代換,這稱為“宏代換”或“宏展開”。
帶參的宏與函數(shù)有什么區(qū)別
(1)宏定義與宏調(diào)用是為了減少書寫量和提高運(yùn)行速度;而函數(shù)定義、函數(shù)調(diào)用是為了實(shí)現(xiàn)模塊程序設(shè)計(jì),便于構(gòu)造軟件。
(2)宏調(diào)用展開后的代碼是嵌入源程序中的,且每調(diào)用一次,嵌入一次代碼。因此,宏調(diào)用時(shí)總的程序代碼是增加的;而函數(shù)調(diào)用是執(zhí)行時(shí)轉(zhuǎn)入對(duì)應(yīng)的函數(shù),執(zhí)行后返回主調(diào)函數(shù),無論調(diào)用多少次,函數(shù)體的代碼都不會(huì)增加。所以函數(shù)也解決代碼重用問題。
指針有哪些運(yùn)算
賦值運(yùn)算 算術(shù)運(yùn)算 關(guān)系運(yùn)算 sizeof運(yùn)算
指針編程的優(yōu)點(diǎn)
1. 提高程序的編譯效率和執(zhí)行速度
2. 通過指針可使用主調(diào)函數(shù)和被調(diào)函數(shù)之間共享變量或數(shù)據(jù)結(jié)構(gòu),便于實(shí)現(xiàn)雙向數(shù)據(jù)通信
3. 可以實(shí)現(xiàn)動(dòng)態(tài)的存儲(chǔ)分配
4. 便于表示各種數(shù)據(jù)結(jié)構(gòu),編寫高質(zhì)量的程序
展開閱讀全文
總結(jié)
以上是生活随笔為你收集整理的c语言简答程序源代码,C语言简答题答案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 中函数如何转存_mysql
- 下一篇: 计算机应用基础 a卷,计算机应用基础笔试