站長資訊網
        最全最豐富的資訊網站

        c語言標識符有哪些類型

        c語言標識符有三類:1、關鍵字,是由C語言規定的具有特定意義的字符串,通常也稱為保留字;2、預定義標識符,是系統預先定義的標識符,如函數庫中的函數名、宏定義和類型別名;3、用戶定義標識符,是用戶根據需要自己定義的標識符,一般用來給變量、函數、數組等命名。用戶標識符如果與關鍵字相同,則編譯時會出錯;如果與預定義標識符相同,編譯時不會出錯,但預定義標識符的原意失去了。

        c語言標識符有哪些類型

        php入門到就業線上直播課:進入學習
        Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

        本教程操作環境:windows7系統、c99版本、Dell G3電腦。

        在計算機編程語言中,標識符是用戶編程時使用的名字,用于給變量、常量、函數、語句塊等命名,以建立起名稱與使用之間的關系。標識符通常由字母和數字以及其它字符構成。

        c語言標識符的類型

        C語言標識符有關鍵字、用戶標識符、預定義標識符三類。C語言規定,標識符只能由字母、數字和下劃線組成,并且第一個字符必須是字母或下劃線,不能是數字。

        1、關鍵字(Keywords)

        關鍵字是由C語言規定的具有特定意義的字符串,通常也稱為保留字,例如 int、char、long、float、unsigned 等。我們定義的標識符不能與關鍵字相同,否則會出現錯誤。

        你也可以將關鍵字理解為具有特殊含義的標識符,它們已經被系統使用,我們不能再使用了。

        標準C語言中一共規定了32個關鍵字:

        關鍵字 說明
        auto 聲明自動變量
        short 聲明短整型變量或函數
        int 聲明整型變量或函數
        long 聲明長整型變量或函數
        float 聲明浮點型變量或函數
        double 聲明雙精度變量或函數
        char 聲明字符型變量或函數
        struct 聲明結構體變量或函數
        union 聲明共用數據類型
        enum 聲明枚舉類型
        typedef 用以給數據類型取別名
        const 聲明只讀變量
        unsigned 聲明無符號類型變量或函數
        signed 聲明有符號類型變量或函數
        extern 聲明變量是在其他文件正聲明
        register 聲明寄存器變量
        static 聲明靜態變量
        volatile 說明變量在程序執行中可被隱含地改變
        void 聲明函數無返回值或無參數,聲明無類型指針
        if 條件語句
        else 條件語句否定分支(與 if 連用)
        switch 用于開關語句
        case 開關語句分支
        for 一種循環語句
        do 循環語句的循環體
        while 循環語句的循環條件
        goto 無條件跳轉語句
        continue 結束當前循環,開始下一輪循環
        break 跳出當前循環
        default 開關語句中的“其他”分支
        sizeof 計算數據類型長度
        return 子程序返回語句(可以帶參數,也可不帶參數)循環條件

        2、預定義標識符

        C語言中系統預先定義的標識符,如函數庫中的函數名、宏定義和類型別名(typedef)。

        預定義標識符具有見字明義的特點,如函數“格式輸出”(英語全稱加縮寫:printf)、“格式輸入”(英語全稱加縮寫:scanf)、sin、isalnum等等。

        預定義標識符可以作為用戶標識符使用,只是這樣會失去系統規定的原意,使用不當還會使程序出錯。

        注:C語言函數庫中的函數名可以成為用戶定義的變量名!!!

        3、用戶定義標識符

        用戶根據需要自己定義的標識符。一般用來給變量、函數、數組等命名。用戶標識符如果與關鍵字相同,則編譯時會出錯;如果與預定義標識符相同,編譯時不會出錯,但預定義標識符的原意失去了,或會導致結果出錯,因此預定義標識符一般不用來作為用戶標識符。

        C語言規定,用戶定義標識符可以是字母、數字、下劃線(A~Z, a~z, 0~9, _)組成的字符串,并且第一個字符必須是字母或下劃線。

        (1)標識符只能以英文大小寫字母、和下劃線(_)開頭,而不能用其他任何字符或數字開頭。

        例如以下就是錯誤的例子:

        int %a;//錯誤,標識符不能以符號開頭 int 8C[8];//錯誤,不能以數字開頭
        登錄后復制

        (2)標識符中只能包含英文大小寫字母、下劃線和阿拉伯數字,但是不能以阿拉伯數字開頭

        int a8;//正確 int _adf589S_5;//正確
        登錄后復制

        (3)標識符區分大小寫

        在C語言中,大寫字母和小寫字母被認為是不同的字符,所以,ABC與abc表述的標識符是不一樣的(Acd和acd、caDd和cadd、_8Fc9和_8fc9都是不相同的標識符)。

        (4)標識符不能是關鍵字。

        int float;//錯誤,float是關鍵字。 int Float;//正確
        登錄后復制

        (5)ANSI標準規定,標識符可以為任意長度,但外部名必須至少能由前6個字符唯一地區分,并且不區分大小寫。這是因為某些編譯程序(如IBM PC的MS C)僅能識別前6個字符。

        除了這些硬性規則外,標識符的命名最好具有具體的意義,以便于觀察、閱讀和維護

        //定義某長方體的長度、寬度和高度 int a;//高度 int b;//寬度 int c;//高度
        登錄后復制

        可以改成如下定義:

        int c_Long; int c_Width; int c_Height;
        登錄后復制

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 97久久精品国产精品青草| 91精品国产自产在线老师啪| 精品国产品香蕉在线观看75| 亚洲爆乳精品无码一区二区 | 国产精品视频白浆免费视频| 麻豆国内精品久久久久久| 久久国产免费观看精品| 精品无码国产自产拍在线观看| 欧美成人精品网站播放 | 久久亚洲精品人成综合网| 精品精品国产欧美在线小说区| 国产高清国产精品国产专区| 久久精品天天中文字幕人妻| 伊人久久大香线蕉精品不卡| 欧美精品成人3d在线| 精品精品国产理论在线观看| 国产精品人成在线观看| 99久久99久久精品国产片| 久久99国产精品久久99| 国产成人精品视频一区二区不卡| 日韩精品无码AV成人观看| 亚洲精品久久久www| 亚洲精品99久久久久中文字幕 | 91精品免费久久久久久久久| 国产亚洲精品一品区99热| av国内精品久久久久影院| 国产精品日本一区二区在线播放 | 久久99精品九九九久久婷婷| 国内精品久久久久影院网站| 国产精品内射久久久久欢欢 | 国产成人久久久精品二区三区| 久久精品国产99国产精偷| 99久久精品国产麻豆| 99re热这里只有精品视频中文字幕| 国产精品无码成人午夜电影| 精品人人妻人人澡人人爽人人| 久久99精品久久只有精品| 精品无码人妻夜人多侵犯18| 国产乱子伦精品无码码专区| 97热久久免费频精品99| 国产精品成人va|