女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語言32個關(guān)鍵字可以分為這幾類

信盈達 ? 2021-12-31 15:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

C語言是一種面向過程、抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于嵌入式底層和系統(tǒng)開發(fā)。

C語言關(guān)鍵字共有32個,根據(jù)用途,可分為四類:

第一類:變量數(shù)據(jù)類型關(guān)鍵字:14個

第二類:9條基本語句用到的關(guān)鍵字:12個

第三類:存儲類型關(guān)鍵字:5個

第四類:運算符關(guān)鍵字:1個

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

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

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

C語言的32個關(guān)鍵字

C語言關(guān)鍵字總共有32個,根據(jù)關(guān)鍵字的用途,可分為四類:

第一類:變量數(shù)據(jù)類型關(guān)鍵字:14個

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

1.2 short短整型數(shù)

1.3 int基本整型數(shù)

1.4 long長整型數(shù)

1.5 float單精度浮點型數(shù)

1.6 double雙精度浮點型數(shù)

1.7 signed有符號數(shù)

二進制數(shù)據(jù)的最高位為符號位,最高位是1為負(fù)數(shù),最高位是0為正數(shù)。

1.8 unsigned無符號數(shù)數(shù)據(jù)

1.9 void無數(shù)據(jù)類型、空數(shù)據(jù)類型

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

1.11 typedef 重新進行數(shù)據(jù)類型定義

1.12 struct 結(jié)構(gòu)類型數(shù)據(jù)

1.13 enum 枚舉類型數(shù)據(jù)

1.14 union 聯(lián)合類型數(shù)據(jù)

第二類:9條基本語句用到的關(guān)鍵字:12個

2.1 if ,構(gòu)成選擇語句

2.2 else,構(gòu)成選擇語句

2.3 witch,構(gòu)成選擇語句

2.4 case,構(gòu)成選擇語句

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

2.6 default,構(gòu)成選擇語句

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

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

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

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

2.11 goto,無條件轉(zhuǎn)移語句

2.12 return,函數(shù)返回

第三類:存儲類型關(guān)鍵字:5個

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

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

3.3 static 靜態(tài)變量

3.4 register使用CPU內(nèi)部寄存器的變量

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

第四類:運算符關(guān)鍵字:1個

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

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

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

第二類:9條基本語句用到的關(guān)鍵字:12個已經(jīng)在@老牛經(jīng)濟學(xué) NJS2 淺談C語言入門中分析過。

下面重點分析以下兩類關(guān)鍵字的用法。

第三類:存儲類型關(guān)鍵字: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指針指向的地址里面的數(shù)不能被改變。

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

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

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

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

3.3 static 靜態(tài)變量

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

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

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

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

3.4 register使用CPU內(nèi)部寄存器的變量

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

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

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

第四類:運算符關(guān)鍵字:1個

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

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五個變量為無符號字符型變量,這些變量在內(nèi)存中各占用1個字節(jié),它們的取值范圍為0-255。

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

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

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

程序運行結(jié)果:

m=1。

n=4。

x=10。

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

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

C語言的關(guān)鍵字,需要在編程中,有意識的去訓(xùn)練和實踐,才能達到熟練應(yīng)用的目標(biāo)。

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

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141640
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    micro 關(guān)鍵字搜索全覆蓋商品,并通過 API 接口提供實時數(shù)據(jù)

    micro 關(guān)鍵字搜索全覆蓋商品”并通過 API 接口提供實時數(shù)據(jù)
    的頭像 發(fā)表于 07-13 10:13 ?202次閱讀

    《ESP32S3 Arduino開發(fā)指南》第三章 C/C++語言基礎(chǔ)

    ++基礎(chǔ),由于篇幅有限,在此僅對C/C++語言基礎(chǔ)進行簡單介紹。本章將分為如下9小節(jié):3.1 數(shù)據(jù)類型3.2 運算符3.3 表達式3.4
    發(fā)表于 06-10 09:20

    static在單片機中的妙用

    不要從字面意思誤以為關(guān)鍵字 static 很安靜,其實它一點都不安靜。這個關(guān)鍵字C 語言里主要有兩作用,下面我們就來介紹一下
    發(fā)表于 04-02 13:50 ?1次下載

    單片機編程關(guān)鍵字之volatile

    volatile 修飾的變量是說這變量可能會被意想不到地改變。通常對于程序員而言,單片機 中用的就算常見了volatile 是易變的,不穩(wěn)定的意思。其實對于很多人來說,根本沒見過這個關(guān)鍵字,不 知道
    發(fā)表于 04-02 13:47 ?2次下載

    帶你在單片機編程中熟練使用const(可下載)

    C 語言關(guān)鍵字中 const 舉足輕重,我們今天就深度聊一聊 const 的定義和實際應(yīng)用,讓它 不再是迷C 語言中 const
    發(fā)表于 04-01 14:18 ?2次下載

    功率放大器通常可以分為幾類類型

    功率放大器是一種用于增加信號功率的電子設(shè)備,常見于無線通信、音頻設(shè)備、廣播電視等領(lǐng)域。根據(jù)工作原理、電路拓?fù)浜蛻?yīng)用領(lǐng)域的不同,功率放大器可以分為多種類型。下面西安安泰來介紹常見的幾類功率放大器。 A
    的頭像 發(fā)表于 03-20 11:07 ?433次閱讀
    功率放大器通常<b class='flag-5'>可以</b><b class='flag-5'>分為</b>哪<b class='flag-5'>幾類</b>類型

    EE-62:在C語言中訪問短內(nèi)存

    電子發(fā)燒友網(wǎng)站提供《EE-62:在C語言中訪問短內(nèi)存.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>內(nèi)存

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

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

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

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

    C語言關(guān)鍵字--typedef

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

    基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):HelloOpenharmony

    ; 3.2.5、數(shù)組類型 TypeScript 沒有提供專門的關(guān)鍵字來表示數(shù)組類型,聲明一數(shù)組可以使用元素類型后邊加[]或者數(shù)組泛型的方式。 var scores: number[] = [90
    發(fā)表于 09-14 12:47

    使用邊緣AI和Sitara處理器進行關(guān)鍵字檢測

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

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

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

    軟開關(guān)電路可以分為幾類

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

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-倉頡基本概念標(biāo)識符

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