在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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

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

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

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

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

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

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

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

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

C語言的32個關鍵字

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

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

1.1 char 單字節整型數或字符型數據

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 該變量在程序執行中可被隱含的改變

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,跳出最內層循環

2.6 default,構成選擇語句

2.7 for,構成循環語句

2.8 do,構成循環語句

2.9 while,構成循環語句

2.10 continue,轉向下一次循環

2.11 goto,無條件轉移語句

2.12 return,函數返回

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

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

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

3.3 static 靜態變量

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

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

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

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

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

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

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

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

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

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

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 靜態變量

static關鍵字定義該變量為靜態變量。

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

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

定義為局部靜態變量,沒有賦值,默認為0。

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

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

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

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

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

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

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個字節,它們的取值范圍為0-255。

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

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

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

程序運行結果:

m=1。

n=4。

x=10。

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

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

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

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

    關注

    180

    文章

    7604

    瀏覽量

    136841
收藏 人收藏

    評論

    相關推薦

    C語言關鍵字分別發生在哪個階段

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

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

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

    C語言關鍵字--typedef

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

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

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

    typedef struct和直接struct的區別

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

    軟開關電路可以分為幾類

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

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

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

    快速掌握C語言關鍵字

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

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

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

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

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

    C語言中的typedef的應用

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

    嵌入式C語言面試大挑戰

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

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

    文件夾中隨時創造TXT文件,如何及時選出剛創造的文件?或關鍵字搜索出需要的TXT文件?
    發表于 02-06 15:22

    rfid標簽分為幾類,各有什么特點

    RFID(Radio-Frequency Identification)技術是一種無線識別技術,通過無線電波識別并讀取目標對象上的存有信息的電子標簽。根據功能和尺寸的不同,RFID標簽可以分為幾類
    的頭像 發表于 01-30 14:56 ?2805次閱讀

    在NVM和本地\"內存中定義數組(靜態 /global /local)的\"關鍵字是什么?

    在 NVM 和本地\"內存中定義數組(靜態 /global /local)的\"關鍵字是什么? 還有與 32 位對齊的關鍵字怎么樣。
    發表于 01-25 07:52
    主站蜘蛛池模板: 四虎在线最新永久免费播放| 五月天丁香花婷婷| 日本亚洲精品色婷婷在线影院| 狠狠色噜噜狠狠狠狠888奇米| 国产精品久久免费观看| 欧美色视频日本片免费高清| 久久久久久久国产精品电影| 天天爽天天色| 久久国内视频| 岛国大片在线播放| 特级毛片女人18毛片| 艹逼视频免费观看| 奇米影视亚洲狠狠色777不卡| 亚洲美国avcom| 三级色图| 国产在线一区二区三区四区| 午夜影院在线观看免费| 黑色丝袜美美女被躁视频| 一区二区高清在线观看| 国产美女叼嘿视频免费看| 久久婷婷久久一区二区三区| 久久精品久久久久| 亚洲 欧美 日韩 在线 中文字幕| 丁香花五月天婷婷| 美女黄色毛片| 欧美亚洲网站| 色播五月婷婷| 天天摸夜夜爽| 亚洲一区二区三区深夜天堂| 欧美精品四虎在线观看| 亚洲精品精品一区| 五月丁香| 全国男人天堂网| 亚洲成片在线观看12345ba| 乌克兰一级毛片| 色cccwww| 米奇777色狠狠8888影视| 亚洲成人网在线| 亚洲色五月| 中国业余老太性视频| 丁香花在线|