溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

C語(yǔ)言的基本知識(shí)點(diǎn)有哪些

發(fā)布時(shí)間:2022-10-20 17:16:37 來(lái)源:億速云 閱讀:169 作者:iii 欄目:編程語(yǔ)言

這篇“C語(yǔ)言的基本知識(shí)點(diǎn)有哪些”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“C語(yǔ)言的基本知識(shí)點(diǎn)有哪些”文章吧。

㈠C語(yǔ)言是什么?

簡(jiǎn)單的來(lái)說(shuō)C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。 歷史舞臺(tái)-C語(yǔ)言由美國(guó)貝爾研究所的D.M.Ritchie于1972年推出,在1978年之后C語(yǔ)言就已經(jīng)先后被移植到了一種 大 中 小 型的微型機(jī)上了(注:微型機(jī)其實(shí)就是一個(gè)計(jì)算機(jī)系統(tǒng))??梢宰鳛楣ぷ髦械?編寫(xiě)系統(tǒng)、設(shè)計(jì)語(yǔ)言以及應(yīng)用程序等等,也可以實(shí)現(xiàn)程序上的一些語(yǔ)言的設(shè)計(jì),編寫(xiě)不依賴(lài)計(jì)算機(jī)硬件的應(yīng)用程序,可以說(shuō)C語(yǔ)言的編寫(xiě)應(yīng)用實(shí)際上范圍是非常廣泛的,因?yàn)樗邆淞朔浅柡Φ臄?shù)據(jù)處理能力,不僅僅是在軟件開(kāi)發(fā)上,而且各類(lèi)科研都需要用到C語(yǔ)言,就像單片機(jī),以及嵌入式開(kāi)發(fā)等一些。

㈡C語(yǔ)言相比其它語(yǔ)言有什么樣的優(yōu)勢(shì)。

  1. 資源占用少

  2. 運(yùn)行速度快

  3. 可以方便的進(jìn)行操作硬件

  4. 如果你要學(xué)嵌入式開(kāi)發(fā)的話,以及通信,那首選就是C語(yǔ)言。

  5. C語(yǔ)言可是資深老大哥了(? ?_?)?\

㈢C語(yǔ)言的特點(diǎn)

以下是博主用簡(jiǎn)短的話語(yǔ)句來(lái)概述的。

  1. 高效性: 做到了"????與????兼得",這里從C語(yǔ)言的發(fā)展史就可以得知了。

  2. 靈活性: C語(yǔ)言語(yǔ)法可以在原有的代碼語(yǔ)法上進(jìn)行創(chuàng)造,從而給程序員更多發(fā)揮的空間。

  3. 功能豐富: 可以使用大量豐富的運(yùn)算符(算數(shù)運(yùn)算符、連接運(yùn)算符、關(guān)系運(yùn)算符、 賦值運(yùn)算符 和 邏輯運(yùn)算符)以及自定義的結(jié)構(gòu)類(lèi)型,表達(dá)任何復(fù)雜的數(shù)據(jù)類(lèi)型。

  4. 表達(dá)力????: 語(yǔ)言形式,書(shū)寫(xiě)形式自由,結(jié)構(gòu)規(guī)范完整,輕控完繁瑣。

  5. 移植性好: C在不同的操作系統(tǒng)下,只需要簡(jiǎn)單修改或不修改,就可以進(jìn)行跨平臺(tái)程序開(kāi)發(fā)。

    C語(yǔ)言的基本知識(shí)點(diǎn)有哪些

  6. 這里一共有C語(yǔ)言的三十二個(gè)關(guān)鍵字。

  7. 可能我到時(shí)候后面也會(huì)把這 32 個(gè)關(guān)鍵字著重的把它們單獨(dú)寫(xiě)一篇文章好好說(shuō)一下它們的能容以及如何去使用。 注意?在C語(yǔ)言中,關(guān)鍵字都是小寫(xiě)的,在C語(yǔ)言中關(guān)鍵字是不能拿來(lái)當(dāng)作變量名的!

㈣打印hello word(重點(diǎn)理解)

博主用的編譯器是vs 2019,這是一款功能特別強(qiáng)大且容易上手的對(duì)于初學(xué)者非常友好,可以去瀏覽器官網(wǎng)當(dāng)中下載。https://jingyan.baidu.com/article/4b52d702eed66ffc5d774b4e.html3 這個(gè)是如何編譯運(yùn)行軟件的鏈接。如下代碼所示????

#include<stdio.h>

int main(void)
{
    printf("hello word\n");

    return 0;
}

說(shuō)明?別看上述代碼少才幾行,但是對(duì)于剛學(xué)習(xí)C語(yǔ)言的小伙伴們知識(shí)點(diǎn)還是很多的。接下來(lái)博主就來(lái)介紹下代碼的意思。

  1. 第3行, 這個(gè) int 帶表的是整形的意思,那么這個(gè) main 是主函數(shù)名,表示這是一個(gè)主函數(shù),切記:每一個(gè)C程序都必須要有main函數(shù),且有且只有一個(gè)在整個(gè)C程序當(dāng)中,任何一個(gè)程序都是從main函數(shù)執(zhí)行的。

  2. 第4行和第6行,{ }(作用域的使用提高了程序邏輯的局部性,增強(qiáng)程序的可靠性,減少代碼與代碼之間沖突)。

  3. 第5行,函數(shù)調(diào)用語(yǔ)句,printf函數(shù)功能:把要輸出的內(nèi)容送到顯示屏當(dāng)中去顯示(打?。?,是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),可以在程序中之間進(jìn)行調(diào)用。注意:'\n'代表的是<換行>的意思。

  4. 第7行,return返回,0整形,返回到main函數(shù)當(dāng)中,沒(méi)什么好說(shuō)的。\?注意?寫(xiě)代碼的時(shí)候輸入代碼的字符必須是英文。

㈤一個(gè)完整的C語(yǔ)言程序

#include<stdio.h>
//                    arr本質(zhì)上是一個(gè)指針
int binary_search(int arr[],int k,int sz)
{   //算法的實(shí)現(xiàn)
    int left = 0;//左邊數(shù)組第一個(gè)下標(biāo)
    //右邊數(shù)組第一個(gè)下標(biāo)
    int right = sz - 1;           /*  1 2 3 4 5 6 7 8 9 10
      //根據(jù)左右下標(biāo)求出中間的元素下標(biāo)   0 1 2 3 4 5 6 7 8 9 */    
    while (left<=right)//當(dāng)left等于right 就代表已經(jīng)找到了k的下標(biāo)
    { 
        int mid = (left+right)/2;
        if (arr[mid] < k)     //如果mid元素(4)比我找的元素(6)要<的話
        {
            left = mid + 1;   //4+1=5這里指的是元素
        }
        else if (arr[mid] > k)//如果mid元素(4)比我找的元素(6)要>的話
        {
            right = mid - 1;  //4-1=3
        }
        else
        {
            return mid;    //返回mid到函數(shù)當(dāng)中去
        }
    }
    return 1;//找不到返回給1
}
int main(void)
{
    //二分查找
    //在一個(gè)有序的數(shù)組中查找具體的某一個(gè)數(shù)字
    //如果找到了返回這個(gè)數(shù)組的下標(biāo),找不到返回-1.
    int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    int k = 7;
    int sz = sizeof(arr) / sizeof(arr[0]);//sz元素的個(gè)數(shù)
    //ret接收返回值      這里arr傳遞的只是數(shù)組首元素的地址
    int ret = binary_search(arr,k,sz);//調(diào)用(二分查找)函數(shù)
    if (ret == 1)
    {
        printf("找不到數(shù)組下標(biāo)");
    }
    else
    {
        printf("找到數(shù)組下標(biāo):%d\n", ret);
    }
    return 0;
}

①先去寫(xiě)這個(gè)函數(shù)該怎么用。

②再去寫(xiě)這個(gè)函數(shù)該怎么實(shí)現(xiàn)。

在C語(yǔ)言程序主要包括以下部分如下

  1. 預(yù)處理器指令

  2. 函數(shù)

  3. 變量

  4. 語(yǔ)句 & 表達(dá)式

  5. 注釋

㈥兩種注釋格式

// 單行注釋 以 // 開(kāi)始的單行注釋?zhuān)@種注釋可以單獨(dú)占一行。 /* 單行注釋 / / 多行注釋 多行注釋 多行注釋。 /* */ 這種格式的注釋可以單行或多行。 注:不能在注釋內(nèi)嵌套注釋?zhuān)⑨屢膊荒艹霈F(xiàn)在字符串或字符值中。

以上就是關(guān)于“C語(yǔ)言的基本知識(shí)點(diǎn)有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI