日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言简答程序源代码,C语言简答题答案

發(fā)布時(shí)間:2025/3/11 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言简答程序源代码,C语言简答题答案 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。