那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言32個關鍵字可以分為這幾類

信盈達 ? 2021-12-31 15:28 ? 次閱讀
C語言是一種面向過程、抽象化的通用程序設計語言,廣泛應用于嵌入式底層和系統(tǒng)開發(fā)。

C語言關鍵字共有32個,根據用途,可分為四類:

第一類:變量數據類型關鍵字:14個

第二類:9條基本語句用到的關鍵字:12個

第三類:存儲類型關鍵字:5個

第四類:運算符關鍵字:1個

學技術,重在日拱一卒、一點一滴的積累。今天一起來分析C語言的32個關鍵字都有哪些,以及關鍵字的含義、用途。

以下內容,只代表個人觀點,不一定對,僅供參考,隨便看看。

36cc41c4-69c2-11ec-8d32-dac502259ad0.gif

C語言的32個關鍵字

C語言關鍵字總共有32個,根據關鍵字的用途,可分為四類:

第一類:變量數據類型關鍵字:14個

1.1 char 單字節(jié)整型數或字符型數據

1.2 short短整型數

1.3 int基本整型數

1.4 long長整型數

1.5 float單精度浮點型數

1.6 double雙精度浮點型數

1.7 signed有符號數

二進制數據的最高位為符號位,最高位是1為負數,最高位是0為正數。

1.8 unsigned無符號數數據

1.9 void無數據類型、空數據類型

1.10 volatile 該變量在程序執(zhí)行中可被隱含的改變

1.11 typedef 重新進行數據類型定義

1.12 struct 結構類型數據

1.13 enum 枚舉類型數據

1.14 union 聯合類型數據

第二類:9條基本語句用到的關鍵字:12個

2.1 if ,構成選擇語句

2.2 else,構成選擇語句

2.3 witch,構成選擇語句

2.4 case,構成選擇語句

2.5 break,跳出最內層循環(huán)

2.6 default,構成選擇語句

2.7 for,構成循環(huán)語句

2.8 do,構成循環(huán)語句

2.9 while,構成循環(huán)語句

2.10 continue,轉向下一次循環(huán)

2.11 goto,無條件轉移語句

2.12 return,函數返回

第三類:存儲類型關鍵字:5個

3.1 const 在程序執(zhí)行過程中不可更改的常量值

3.2 extern 在其它程序模塊中說明了的全局變量

3.3 static 靜態(tài)變量

3.4 register使用CPU內部寄存器的變量

3.5 auto 用以說明局部變量,缺省值為此類型變量

第四類:運算符關鍵字:1個

4.1 sizeof 運算符,計算表達式或數據類型占用的,內存的字節(jié)數。

372ca974-69c2-11ec-8d32-dac502259ad0.gifC語言32個關鍵字的用法

C語言關鍵字總共有32個,其中第一類:變量數據類型關鍵字14個,會在后續(xù)C語言學習文章中講解。

第二類:9條基本語句用到的關鍵字:12個已經在@老牛經濟學 NJS2 淺談C語言入門中分析過。

下面重點分析以下兩類關鍵字的用法。

第三類:存儲類型關鍵字:5個

3.1 const 在程序執(zhí)行過程中不可更改的常量值

C語言程序范例:

charx=9;

const int a=1000;

const char *sp=&a;

char*const ss=&a;

const char *const sz=&a;

程序分析:

第一行代碼:定義x為字符型變量,并賦值為9,后面x變量的值可以被改變。

第二行代碼:定義a為整型變量,賦值為1000,且值不能被改變。

第三行代碼:定義sp為字符型指針,且sp指針指向的地址里面的數不能被改變。

第四行代碼:定義ss為字符型指針,指針的值,也就是指針指向的地址&a不能被改變,但指針指向地址里面的變量a可被改變。

第五行代碼:定義sz為字符型指針,指針的值,也就是指針指向的地址&a不能改變,并且指針指向地址里面的變量a也不能被改變。

3.2 extern 在其它程序模塊中說明了的全局變量

extern 關鍵字在C語言的一個工程中,有多個.c文件,這些.c文件中如果需要共用相同的變量,可以將該變量定義為extern變量。另外需要注意該變量的作用域。

3.3 static 靜態(tài)變量

static關鍵字定義該變量為靜態(tài)變量。

如果定義為全局變量的靜態(tài)變量,則和全局變量完全相同,只是靜態(tài)全局變量只能在該.c文件中使用。而全局變量在同一個工程文件中可以被多個.c文件使用。

如果定義為局部靜態(tài)變量,作用域和局部變量完全相同。并且該局部變量占用的內存不會被優(yōu)化,會一直存在。

定義為局部靜態(tài)變量,沒有賦值,默認為0。

3.4 register使用CPU內部寄存器的變量

register表示該變量存儲在cpu的寄存器中,編譯程序相應的變量將被頻繁的使用,一般該變量可以加快存儲的速度。

3.5 auto 用以說明局部變量,缺省值為此類型變量

auto char a;和char a;這兩條賦值語句的含義完全相同。

第四類:運算符關鍵字:1個

4.1 sizeof 運算符,計算表達式或數據類型占用的,內存的字節(jié)數。

C語言程序范例:

unsigned char a,m,n,x,y,z;

unsigned int b;

unsigned char niu[10];

unsigned char*sp;

m=sizeof(a);

n=sizeof(b);

x=sizeof(niu);

y=sizeof(sp);

z=sizoef(*sp);

程序分析:

第一行代碼:定義a,m,n,x,y五個變量為無符號字符型變量,這些變量在內存中各占用1個字節(jié),它們的取值范圍為0-255。

第二行代碼:定義b變量為無符號整型變量,該變量在內存中占用4個字節(jié)。

第三行代碼:定義niu為數組變量,該數組長度為10。

第四行代碼:定義sp為指針變量,該指針指向的內存空間,存放的數為字符型變量。

程序運行結果:

m=1。

n=4。

x=10。

y=4//sizoef(sp)表示sp指針占用內存空間大小。C語言中不論是那種類型的指針,均默認占4個字節(jié)內存。

z=1。//sizoef(*sp)表示sp指針指向地址里面的數,占用的內存大小。

C語言的關鍵字,需要在編程中,有意識的去訓練和實踐,才能達到熟練應用的目標。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7614

    瀏覽量

    137704
收藏 人收藏

    評論

    相關推薦

    EE-62:在C語言中訪問短內存

    電子發(fā)燒友網站提供《EE-62:在C語言中訪問短內存.pdf》資料免費下載
    發(fā)表于 01-07 14:02 ?0次下載
    EE-62:在<b class='flag-5'>C</b><b class='flag-5'>語言</b>中訪問短<b class='flag-5'>字</b>內存

    C語言關鍵字分別發(fā)生在哪個階段

    以下C語言關鍵字,分別發(fā)生在哪個階段? 第一,define。 首先得糾正一下,define 并不是C
    的頭像 發(fā)表于 11-24 10:31 ?230次閱讀

    C++新手容易犯的十編程錯誤

    簡單的總結一下?C++ 新手容易犯的一些編程錯誤,給新人們提供一參考。 1 有些關鍵字在 cpp 文件中多寫了 對于 C++ 類,一些關鍵字
    的頭像 發(fā)表于 11-15 12:42 ?473次閱讀

    C語言關鍵字--typedef

    C語言關鍵字使用方法學習指南!
    的頭像 發(fā)表于 10-07 12:44 ?342次閱讀

    使用邊緣AI和Sitara處理器進行關鍵字檢測

    電子發(fā)燒友網站提供《使用邊緣AI和Sitara處理器進行關鍵字檢測.pdf》資料免費下載
    發(fā)表于 09-02 11:30 ?0次下載
    使用邊緣AI和Sitara處理器進行<b class='flag-5'>關鍵字</b>檢測

    typedef struct和直接struct的區(qū)別

    C語言中, typedef 和 struct 是兩種不同的關鍵字,它們在定義和使用上有著明顯的區(qū)別。 typedef struct 和直接 struct 在 C
    的頭像 發(fā)表于 08-20 10:58 ?3114次閱讀

    軟開關電路可以分為幾類

    軟開關電路是一種在電力電子領域中廣泛應用的技術,它通過減少開關器件在開關過程中的電壓和電流應力,從而降低開關損耗、提高效率、減小電磁干擾等。軟開關電路可以分為以下幾類: 零電壓開關(ZVS)電路 零
    的頭像 發(fā)表于 08-14 11:06 ?1290次閱讀

    鴻蒙原生應用元服務開發(fā)-倉頡基本概念標識符

    在倉頡編程語言中,開發(fā)者可以給一些程序元素命名,這些名字也被稱為“標識符”,標識符分為普通標識符和原始標識符兩類,它們分別遵從不同的命名規(guī)則。 普通標識符不能和倉頡關鍵字相同,
    發(fā)表于 08-06 17:37

    快速掌握C語言關鍵字

    C語言中的32關鍵字你知道多少呢?根據關鍵字的作用分為
    的頭像 發(fā)表于 07-06 08:04 ?419次閱讀
    快速掌握<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>關鍵字</b>

    嵌入式中C語言結構體基本實現

    C語言中的數組只能允許程序員定義存儲相同類型數據。但是結構是C語言編程中允許您存儲不同數據類型的數據。 結構體的定義 ????要想定義結構,必須用到 struct
    的頭像 發(fā)表于 05-11 08:49 ?1128次閱讀
    嵌入式中<b class='flag-5'>C</b><b class='flag-5'>語言</b>結構體基本實現

    G.652光纖可以分為幾類

    G.652光纖是現在網絡上應用比較多的一種光纖,ITU-T對于G.652分為4類光纖,即G.652A/G.652B/G.652C/G.652D。G.652D是所有G.652級別中指標最嚴格的并且完全
    的頭像 發(fā)表于 04-16 09:50 ?1166次閱讀

    嵌入式微處理器的架構分為幾類

    首先,讓我們從宏觀的角度了解嵌入式微處理器的架構分類。它們主要可以分為以下幾類
    的頭像 發(fā)表于 04-07 15:25 ?767次閱讀

    C語言中的typedef的應用

    C 語言提供了 typedef 關鍵字,您可以使用它來為類型取一新的名字。下面的實例為單字節(jié)數字定義了一
    發(fā)表于 03-06 11:34 ?431次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中的typedef的應用

    嵌入式C語言面試大挑戰(zhàn)

    C++中static關鍵字除了具有C中的作用還有在類中的使用在類中,static可以用來修飾靜態(tài)數據成員和靜態(tài)成員方法靜態(tài)數據成員
    發(fā)表于 03-05 14:18 ?383次閱讀
    嵌入式<b class='flag-5'>C</b><b class='flag-5'>語言</b>面試大挑戰(zhàn)

    關鍵字搜索文件夾中某個TXT文件

    文件夾中隨時創(chuàng)造TXT文件,如何及時選出剛創(chuàng)造的文件?或關鍵字搜索出需要的TXT文件?
    發(fā)表于 02-06 15:22
    二八杠视频| ewin棋牌官网| 足球下注| 百家乐官网赢谷输缩| 百家乐官网群详解包杀| 百家乐的路子怎么| 现金网信誉排行| 百家乐官网投注科学公式| 华侨人百家乐官网的玩法技巧和规则| 百家乐有送体验金| 优博注册| 乐天堂百家乐官网赌场娱乐网规则| 百家乐电投网址| 网上真钱斗地主| 百家乐官网赌术大揭秘| 百家乐包台| 网络赌博游戏| 香港百家乐官网的玩法技巧和规则 | 罗盘24方位| 威尼斯人娱乐场 新葡京| 博九百家乐官网娱乐城| 百家乐评级导航| 大发888最新网站| 百家乐官网桌定制| 玩百家乐有何技巧| 彝良县| 百家乐外挂程式| 大发888官方 hdlsj| 百家乐官网游戏机图片| 百家乐单打| 百家乐官网怎么才会赢| 广州百家乐赌博机| 皇冠网vip小说| 2024属虎人全年运势| 大发888游戏平台dafa888 gw| 百家乐官网的奥秘| 现场百家乐机| 百家乐官网好赌吗| 大发888娱乐城注册lm0| 百家乐官网扫瞄光纤洗牌机扑克洗牌机扑克洗牌机 | sz新全讯网新112|