歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)!

全國(guó)切換

咨詢熱線 400-001-5729

位置:培訓(xùn)無(wú)憂網(wǎng) > 新聞資訊 > 電腦/IT > c語(yǔ)言 >  C語(yǔ)言初學(xué)者需要了解的基礎(chǔ)知識(shí)

C語(yǔ)言初學(xué)者需要了解的基礎(chǔ)知識(shí)

來(lái)源:m.universityresearchassociates.com 發(fā)布人:云朵

2021-12-04 15:59:50|已瀏覽:357次

C語(yǔ)言初學(xué)者需要了解的基礎(chǔ)知識(shí)

    入門(mén)C語(yǔ)言基礎(chǔ)問(wèn)答

1、C語(yǔ)言是強(qiáng)類型的語(yǔ)言,這是什么意思?

    任何程序都要處理數(shù)據(jù),計(jì)算機(jī)可以處理的數(shù)據(jù)有多種類型。在C語(yǔ)言程序中,用來(lái)保存數(shù)據(jù)的變量必須事先定義才能在程序中使用。對(duì)于程序中使用到的常量、變量的類型要事先進(jìn)行定義才能使用,這是保證程序可靠性的手段之一。早期的一些計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言不要求對(duì)變量的類型進(jìn)行定義,因此,一個(gè)變量的類型在程序運(yùn)行期間是不確定的,這將會(huì)降低程序的可靠性。

2、如何理解變量與常量?

    變量與常量相當(dāng)于數(shù)據(jù)的可讀可寫(xiě)與只讀,常量是數(shù)據(jù)的一種保護(hù)機(jī)制。在內(nèi)存分配給程序的內(nèi)存塊中有專門(mén)的常量(只讀)存儲(chǔ)區(qū)。

3、字符型數(shù)據(jù)與整型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)為什么可以直接運(yùn)算?

    字符型數(shù)據(jù)用于表示ASCII字符。由于ASCII字符在內(nèi)存中是以ASCII編碼的形式存儲(chǔ)的,因此可以將字符型數(shù)據(jù)看作一個(gè)整數(shù)與整型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)直接進(jìn)行算術(shù)運(yùn)算,而這在其他的計(jì)算機(jī)語(yǔ)言中是不允許的。

4、如何理解逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式?

    逗號(hào)表達(dá)式是C語(yǔ)言中特有的一種運(yùn)算符。在C語(yǔ)言的所有運(yùn)算符中,逗號(hào)運(yùn)算的優(yōu)先級(jí)最低。逗號(hào)運(yùn)算符使用逗號(hào)將多個(gè)表達(dá)式連接起來(lái),按照從左到右的順序依次計(jì)算其中的各個(gè)表達(dá)式的值,整個(gè)逗號(hào)表達(dá)式的值是最右端即最后計(jì)算的表達(dá)式的值。逗號(hào)表達(dá)式常用于在一條語(yǔ)句中連續(xù)完成多個(gè)計(jì)算或操作。例如,t=x;x=y;y=t;將會(huì)被作為三條語(yǔ)句處理,而t=x,x=y,y=t;則將被當(dāng)作是一條語(yǔ)句處理。

5、整型數(shù)據(jù)的溢出問(wèn)題

    任何一種數(shù)據(jù)類型的數(shù)據(jù)在計(jì)算機(jī)中都有它確定的數(shù)值表示范圍,一旦超出這個(gè)范圍,就會(huì)產(chǎn)生溢出問(wèn)題。

6、對(duì)于浮點(diǎn)型數(shù)據(jù)執(zhí)行相等比較為什么有時(shí)會(huì)出現(xiàn)問(wèn)題?

   在C語(yǔ)言中,只有整型數(shù)據(jù)和字符型數(shù)據(jù)是精確表示的。浮點(diǎn)型數(shù)據(jù)采用的是指數(shù)表示形式,數(shù)據(jù)的有效位數(shù)是有限的,因此浮點(diǎn)型數(shù)據(jù)是不精確的。對(duì)于浮點(diǎn)型數(shù)據(jù)進(jìn)行相等比較時(shí),有時(shí)兩個(gè)相等的數(shù)進(jìn)行比較也有可能出現(xiàn)不相等的情況。    

    為了解決浮點(diǎn)數(shù)相等比較時(shí)的誤差問(wèn)題,可以規(guī)定當(dāng)兩個(gè)數(shù)相減之后的絕對(duì)值小于一個(gè)足夠小的數(shù)時(shí)即認(rèn)為它們相等。

7、沒(méi)有初始化的變量的初始值是什么?

    如果該變量是靜態(tài)存儲(chǔ)類型的變量,系統(tǒng)編譯時(shí)會(huì)自動(dòng)地賦初值0(對(duì)數(shù)值型變量)、空字符(對(duì)字符變量)、或者空指針(對(duì)指針型變量);而如果變量是動(dòng)態(tài)存儲(chǔ)類型,則在沒(méi)有賦初值的情況下,將會(huì)有一個(gè)不確定的值(垃圾值,單元格使用過(guò)后遺留下的歷史值)充當(dāng)其初值,這是非常危險(xiǎn)的,尤其是對(duì)于一個(gè)不確定的指針來(lái)說(shuō),修改它所指向存儲(chǔ)單元的值可能會(huì)造成巨大危害。因此,一般都要求程序員為變量賦予合理的初值。

8、C語(yǔ)言中邏輯值1和0是如何判斷的?

    C語(yǔ)言中,一般在進(jìn)行邏輯運(yùn)算時(shí),將所有非零值都作為1,也就是邏輯真;而只有本身為0的值才當(dāng)做0,也就是邏輯假參加判斷。

9、求解邏輯表達(dá)式時(shí)“有解即!保ǘ搪非笾担┦鞘裁匆馑迹

    當(dāng)需要判斷多個(gè)條件同時(shí)成立或至少有一個(gè)成立時(shí),需要使用邏輯運(yùn)算符&&和||。表達(dá)式A && B表示當(dāng)A與B均為真時(shí),條件為真;表達(dá)式A || B表示當(dāng)A與B至少一個(gè)為真時(shí),條件為真。    當(dāng)求解 A && B時(shí),只要A為假則整個(gè)表達(dá)式一定為假,此時(shí)不需要求解表達(dá)式B。而對(duì)于表達(dá)式 A || B,只要表達(dá)式A為真,則整個(gè)表達(dá)式一定為真,此時(shí)不需要求解表達(dá)式B。

10、窮舉法的基本思想是什么?

    傳統(tǒng)的數(shù)學(xué)解題方法通常有列方程、尋找簡(jiǎn)便算法等,那是因?yàn)槿四X不能進(jìn)行大量、高速的運(yùn)算。在計(jì)算機(jī)數(shù)據(jù)處理中,可以通過(guò)循環(huán)程序讓計(jì)算機(jī)對(duì)一個(gè)問(wèn)題的所有的可能情況進(jìn)行判斷,從而得出那些滿足問(wèn)題的約束條件的各種可能情況,這些可能的情況就是實(shí)際問(wèn)題的解。由于計(jì)算機(jī)的高速度和機(jī)器性,能夠在程序的控制下自動(dòng)連續(xù)地重復(fù)執(zhí)行相同的處理,因此“窮舉法”在程序設(shè)計(jì)中具有廣泛應(yīng)用。例如“雞兔同籠”的問(wèn)題就可以通過(guò)窮舉法來(lái)解決。

    本文由培訓(xùn)無(wú)憂網(wǎng)達(dá)內(nèi)教育課程顧問(wèn)老師整理發(fā)布,更多課程信息可關(guān)注C語(yǔ)言培訓(xùn)或添加老師微信:15033336050

      注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://m.universityresearchassociates.com/news-id-6296.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注c語(yǔ)言頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問(wèn)老師會(huì)一對(duì)一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機(jī):

  • 地區(qū):

  • 想學(xué)什么:

  • 培訓(xùn)無(wú)憂網(wǎng)
免 費(fèi) 申 請(qǐng) 試 聽(tīng)
提交申請(qǐng),《培訓(xùn)無(wú)憂網(wǎng)》課程顧問(wèn)老師會(huì)一對(duì)一幫助你規(guī)劃更適合你的專業(yè)課程!