亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

【C語言】03-關鍵字、標識符、注釋

系統 2141 0

一、關鍵字

1.什么是關鍵字

關鍵字就是 C語言提供的有特殊含義的符號 ,有些地方也叫做“保留字”。

2.一共有哪些關鍵字

C語言一共提供了32個關鍵字,這些關鍵字都被C語言賦予了特殊含義。

      
        auto
      
      
        double
      
      
        int
      
      
        struct
      
      
        break
      
      
        else
      
      
        long
      
      
        switch
      
      
        case
      
      
        enum
      
      
        register typedef char
      
      
        extern
      
      
        return
      
      
        
          union
        
      
      
        const
      
      
        float
      
      
        short
      
      
        unsigned
      
      
        continue
      
      
        for
      
      
        signed
      
      
        void
      
      
        default
      
      
        goto
      
      
        sizeof
      
      
        volatile
      
      
        do
      
      
        if
      
      
        while
      
      
        static
      
    

大致瀏覽一遍即可,不用去百度每個關鍵字的作用,這些關鍵字以后會經常用到的,到時候你想不記住都難。

3.如何辨別關鍵字

這些關鍵字會經常跟其他符號混在一起使用,一個程序里面這么多英文符號,我怎么知道那些是關鍵字呢?關鍵字有2大特征:

1> 全部都是小寫

2> 在開發工具或者智能文本編輯工具(比如UltraEdit)中會顯示特殊顏色

比如下面這段C程序在UltraEdit中呈現的樣子

【C語言】03-關鍵字、標識符、注釋

在這段代碼中,只有 int return 是關鍵字,C語言中的所有關鍵字在UltraEdit中都會顯示 藍色 !可以看出,main并不是關鍵字。至于 int return 究竟有什么特殊含義,這里先不做討論,后面會詳細介紹。

二、標識符

1.什么是標識符

標識符就是 在程序中自定義的一些符號和名稱 。要跟關鍵字區分開來:關鍵字是C語言默認提供的符號,標識符是程序員自定義的。

2.標識符的作用

1> 標識符,從字面上理解就是用來標識某些東西的符號,標識的目的就是為了將這些東西區分開來。其實,標識符的作用就跟人類的名字差不多,為了區分每個人,就在每個人出生的時候起了個名字。

2> 上一篇文章 說到:C語言是由函數構成的,一個C程序中可能會有多個函數,為了區分這些函數,就給每一個函數都起了個名稱。 函數的名稱就是標識符的一種 。除了函數,以后還會學到“變量”這個概念, 變量的名稱也是標識符

【C語言】03-關鍵字、標識符、注釋

因此,上面的代碼中: int return 是關鍵字,main是標識符

3.標識符命名規則

標識符是由程序員自定義的,但是不能隨便命名,它有以下幾點命名規則:

1> 只能由 26個英文字母的大小寫 10個阿拉伯數字0~9 下劃線_ 組成。

下面的標識符都是 正確 的:

      test1    Mike2jack   My_tExt  
    

下面的標識符都是 錯誤 的:

      test!
      
        32
      
         haha(da)tt   哈哈_text
    

2> 嚴格區分大小寫 ,同一段英文字母的大寫和小寫是兩個不同的標識符。

比如:main和Main是兩個不同的標識符

3> 不能以數字開頭

下面的標識符都是 錯誤 的:

      123haha  78text  
      
        98111
      
    

4> 不可以使用關鍵字作為標識符

下面的函數是 錯誤 的:

      
        1
      
      
        int
      
      
        int
      
      
        ()

      
      
        2
      
      
        {

      
      
        3
      
      
        return
      
      
        0
      
      
        ;    

      
      
        4
      
       }
    

函數的名稱是標識符的一種,而第1行的函數名稱叫做int,int是C語言中的關鍵字,這是不合法的,肯定會報語法錯誤。

4.標識符命名規范

這個命名規范,你不一定要遵守。不過呢,90%的優秀程序員都是按照這個規范去走的。

1> 盡量起個有意義的名稱,比如一個完整的英文單詞,別人一看這個名稱就能才能這個標識符的作用。如果不懂英文,你也可以用拼音,盡量不要起像abcde、sfsdfsdf等這類看起來沒有意義的名稱

2> 如果標識符中含有多個單詞,可以使用駝峰標識(除開第一個單詞,后面每個單詞的首字母都是大寫):firstName、myFirstName,或者使用下劃線_來連接:first_name、my_first_name

三、注釋

1.什么是注釋

  • 注釋是在所有計算機語言中都非常重要的一個概念,從字面上看,就是注解、解釋的意思。
  • 注釋可以用來解釋某一段程序或者某一行代碼是什么意思,方便程序員之間的交流。假如我寫完一行代碼后,加上相應的注釋,那么別人看到這個注釋就知道我的這行代碼是做什么用的。
  • 注釋可以是任何文字,也就是說可以寫中文。

注意:直接在代碼中寫上一大段中文是不行的,編譯器會報錯

      
        1
      
      
        這是一個主函數,C程序的入口點

      
      
        2
      
      
        int
      
      
         main() 

      
      
        3
      
      
        {

      
      
        4
      
      
        return
      
      
        0
      
      
        ;

      
      
        5
      
       }
    

第1行寫了一段中文,用來解釋main函數的作用,但是這段代碼是不能編譯成功的。第1行的中文并不叫注釋,注釋有它特定的格式。

2.注釋的種類

C語言中一共有2種注釋:單行注釋、多行注釋。大部分高級語言都有這2種注釋。

1> 單行注釋

單行注釋以兩個正斜杠開頭,也就是以 // 開頭,只能注釋一行,從 // 開始到這行的結尾都是注釋的內容

      
        1
      
       #include <stdio.h>

      
        2
      
      
        3
      
      
        //
      
      
         這是一個主函數,C程序的入口點
      
      
        4
      
      
        int
      
      
         main() 

      
      
        5
      
      
        {

      
      
        6
      
      
        //
      
      
         這句代碼可以在屏幕輸出Hello World這一串文字
      
      
        7
      
           printf(
      
        "
      
      
        Hello World
      
      
        "
      
      
        );

      
      
        8
      
      
        return
      
      
        0
      
      
        ;

      
      
        9
      
       }
    

第3行、第6行都是注釋,注釋在開發工具中一般都是綠色的。可以看出,這里第3行的注釋是用來解釋第4行代碼的,第6行的注釋是用來解釋第7行代碼的。一般就是這樣寫單行注釋,用來解釋某一行代碼的作用。

注釋也可以寫在某條語句的后面

      
        1
      
       #include <stdio.h>

      
        2
      
      
        3
      
      
        //
      
      
         這是一個主函數,C程序的入口點
      
      
        4
      
      
        int
      
      
         main() 

      
      
        5
      
      
        {

      
      
        6
      
           printf(
      
        "
      
      
        Hello World
      
      
        "
      
      ); 
      
        //
      
      
         這句代碼可以在屏幕輸出Hello World這一串文字
      
      
        7
      
      
        return
      
      
        0
      
      
        ;

      
      
        8
      
       }
    

第6行分號;后面的綠色文字都是注釋。

如果將//放到printf的前面,那么整個第6行都屬于注釋。

      
        1
      
       #include <stdio.h>

      
        2
      
      
        3
      
      
        //
      
      
         這是一個主函數,C程序的入口點
      
      
        4
      
      
        int
      
      
         main() 

      
      
        5
      
      
        {

      
      
        6
      
      
        //
      
      
         printf("Hello World"); 這句代碼可以在屏幕輸出Hello World這一串文字
      
      
        7
      
      
        return
      
      
        0
      
      
        ;

      
      
        8
      
       }
    

你會發現整個第6行都變成了綠色,說明整個第6行都是注釋。

2> 多行注釋

//只能用來注釋一行文字,如果有多行文字都需要注釋,那么就可以用多行注釋。多行注釋以/*開頭,以*/結尾,/*和*/中間的內容都是注釋。

      
        1
      
      
        /*
      
      
        2
      
      
         作者:MJ

      
      
        3
      
      
         描述:第一個C語言程序

      
      
        4
      
      
         作用:這是一個主函數,C程序的入口點

      
      
        5
      
      
        */
      
      
        6
      
      
        int
      
      
         main() 

      
      
        7
      
      
        {

      
      
        8
      
      
        return
      
      
        0
      
      
        ;

      
      
        9
      
       }
    

第1行到第5行的內容都是注釋

3.注釋的嵌套

1> 單行注釋可以嵌套單行注釋、多行注釋

      
        1
      
      
        //
      
      
         哇哈哈 
      
      
        //
      
      
         呵呵呵

      
      
        2
      
      
        3
      
      
        //
      
      
         /* fsdfsdf */  
      
      
        //
      
      
         sdfsdfsd
      
    

這2行的所有內容都是注釋

2> 多行注釋可以嵌套單行注釋

      
        1
      
      
        /*
      
      
        2
      
      
         // 作者:MJ

      
      
        3
      
      
         // 描述:第一個C語言程序

      
      
        4
      
      
         作用:這是一個主函數,C程序的入口點

      
      
        5
      
      
        */
      
    

這幾行的所有內容都是注釋

3> 多行注釋 不能 嵌套多行注釋

      
        1
      
      
        /*
      
      
         哈哈哈

      
      
        2
      
      
        3
      
      
         /*

      
      
        4
      
      
           嘻嘻嘻

      
      
        5
      
      
        */
      
      
        6
      
      
        7
      
         呵呵呵 */
    

你會發現只有第1到第5行才是注釋,第7行并不屬于注釋。因為/*找到第一個*/后就算注釋結束了,而第1個*/在第5行。

4> 下面的寫法是 錯誤

      
        1
      
      
        //
      
      
         /*
      
      
        2
      
      
            哈哈哈

      
      
        3
      
        */
    

只有第1行是注釋,第2~3行都不是注釋

4.注釋的細節

1> 注釋是寫給人看的,不是給計算機看的。計算機怎么可能看得我們寫的中文嘛。因此, 當編譯程序的時候,并不會將注釋編譯到目標文件中

換句話說:被注釋掉的語句是不會被執行的。

      
        1
      
      
        int
      
      
         main() 

      
      
        2
      
      
        {

      
      
        3
      
      
        //
      
      
         printf("Hello");
      
      
        4
      
      
        return
      
      
        0
      
      
        ;

      
      
        5
      
       }
    

第3行的語句被注釋掉了,因此,運行程序的時候,并不會執行第3行的語句,屏幕上沒有任何輸出。

2> 要養成寫注釋的良好習慣。絕大部分項目經理檢查下屬代碼的第一件事就是看有沒有寫注釋,也有很多公司的機試也會檢查注釋(機試就是給你一道編程題、一臺電腦,在規定時間內解題)。

3> 為什么注釋這么重要呢?

  • 今天,你寫了幾百行代碼,很高興,做出了一個非常不錯的功能,但是,忘了寫注釋。一個星期過后,你再回去看那一段代碼,你可能完全看不懂了,這是很正常的事。如果你寫了注釋,那情況就不一樣了,注釋可以幫助你回顧代碼的作用。
  • 你在某家公司待了1年多,寫了10幾萬行代碼,但是你不寫一點注釋。有一天你離職了,新的員工接手你做的項目,他首先要做的事情肯定是要讀懂你寫的代碼。可是你一點注釋都沒寫,10萬行代碼,全部都是英文,這會讓這位新員工非常地蛋疼。每個人都有自己的思想,寫代碼的思路肯定是不一樣的,看別人寫的代碼是件非常痛苦的事情,特別是沒有注釋的代碼。你不寫注釋的做法會大大降低公司的開發效率。因此,所有的正規公司都非常重視注釋。

5.注釋的隱藏功能

1> 排錯

其實,如果你利用得當的話,注釋不僅僅是可以用來解釋程序,還可以用來排除錯誤。

比如下面的代碼

      
        1
      
       #include <stdio.h>

      
        2
      
      
        3
      
      
        int
      
      
         main()

      
      
        4
      
      
        {

      
      
        5
      
           printf(
      
        "
      
      
        111\n
      
      
        "
      
      
        );

      
      
        6
      
           printf(
      
        "
      
      
        222\n
      
      
        "
      
      
        )

      
      
        7
      
           printf(
      
        "
      
      
        333\n
      
      
        "
      
      
        );

      
      
        8
      
      
        return
      
      
        0
      
      
        ;

      
      
        9
      
       }
    

編譯程序,你會發現編譯失敗。這個時候你可以將比較可疑的代碼給注釋了,比如注釋第6行,因為感覺第6行好像少了點什么東西

      
        1
      
       #include <stdio.h>

      
        2
      
      
        3
      
      
        int
      
      
         main()

      
      
        4
      
      
        {

      
      
        5
      
           printf(
      
        "
      
      
        111\n
      
      
        "
      
      
        );

      
      
        6
      
      
        //
      
      
         printf("222\n")
      
      
        7
      
           printf(
      
        "
      
      
        333\n
      
      
        "
      
      
        );

      
      
        8
      
      
        return
      
      
        0
      
      
        ;

      
      
        9
      
       }
    

再編譯一遍,發現編譯成功了。說明就是第6行代碼出錯了!!!

2> 檢查代碼的作用

在工作中,偶爾會遇到自己不會做的功能,這時候我們就要去網上找一些別人寫好的代碼來填補自己的項目。但是別人寫的代碼不可能完全符合我們的需求啊,于是需要裁剪部分有用的代碼出來,怎么知道哪一部分是有用的代碼呢?那么你就要搞清楚每一行代碼的作用。這個時候,我們利用注釋來弄清楚每一行代碼的作用。

比如,下面這段程序,我想知道第3行代碼的作用

      
        1
      
      
        int
      
      
         main() 

      
      
        2
      
      
        {

      
      
        3
      
           printf(
      
        "
      
      
        Hello
      
      
        "
      
      
        );

      
      
        4
      
      
        return
      
      
        0
      
      
        ;

      
      
        5
      
       }
    

這個時候你可以先把程序運行一遍,看看運行效果,運行效果就是:在屏幕上輸出了Hello這一串內容。

接著你把第3行代碼注釋了

      
        1
      
      
        int
      
      
         main() 

      
      
        2
      
      
        {

      
      
        3
      
      
        //
      
      
         printf("Hello");
      
      
        4
      
      
        return
      
      
        0
      
      
        ;

      
      
        5
      
       }
    

然后再運行一遍程序,發現屏幕上并沒有輸出以前的Hello。說明第3行代碼的作用就是:在屏幕上輸出了Hello這一串內容!!!總結來說,就是 把注釋后跟注釋前的運行效果做一個對比,看看有沒有少了什么效果,如果少了某些效果,說明被注釋代碼的作用就是實現這個少掉的效果 。這句話可能有點繞,好好體會一下,對你大有幫助!


【C語言】03-關鍵字、標識符、注釋


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久操精品在线 | 婷婷在线五月 | 国产成人久久一区二区三区 | 58av国产精品| 久久国产精品-久久精品 | 久久草在线视频播放 | 狠狠亚洲 | 性感毛片| 国产99区 | 九九九久久久久久久爱 | 一级毛片高清大全免费观看 | 国产日韩欧美在线观看不卡 | 一区二区中文字幕在线观看 | 久久精品国内偷自一区 | 国产一级αv片免费观看 | 青草视频网址 | 亚洲大片免费 | 国产色网 | 欧美一区二区三区不卡片 | 久久久91精品国产一区二区 | 91精品刘玥在线播放 | 美女国产| 亚洲高清成人欧美动作片 | 一级淫片免费看 | 中国明星一级毛片免费 | 久热精品在线视频 | 四虎免费看片 | 激情综合在线 | 久久e| 色综合天天综合网国产成人 | 亚洲精品一区二区三区四区 | 欧美成人看片 | 91最新国产 | 免费一级特黄 欧美大片 | 国产福利福利视频 | 日本不卡免免费观看 | 亚洲国产天堂久久九九九 | 久草美女视频 | 久久精品国产主播一区二区 | 精品久久久久久免费影院 | 精品国产免费第一区二区三区日韩 |