衡阳派盒市场营销有限公司

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

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

3天內不再提示

快速掌握C語言關鍵字

信盈達 ? 2024-07-06 08:04 ? 次閱讀

C語言中的32個關鍵字你知道多少個呢?根據關鍵字的作用分為四類:數據類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其它關鍵字。

4c879c24-3b2b-11ef-a655-92fbcf53809c.png

1.1 基本數據類型

  1. int:用于聲明整數類型的變量。
  2. char:用于聲明字符類型的變量。
  3. float:用于聲明單精度浮點數類型的變量。
  4. double:用于聲明雙精度浮點數類型的變量。


1.2 修飾符

這些修飾符用于改變基本數據類型的存儲大小和范圍。

1. short:用于聲明短整數類型的變量,通常比int短。

2. long:用于聲明長整數類型的變量,通常比int長。

3. signed:用于聲明有符號數類型的變量(默認情況下,整數類型是有符號的)。

4. unsigned:用于聲明無符號數類型的變量。

1.3 派生類型

這些關鍵字用于聲明復雜類型的變量。

  1. struct:用于聲明結構體類型。
  2. union:用于聲明共用體類型。
  3. enum:用于聲明枚舉類型。

1.4 類型定義

  1. typedef:用于給現有類型起別名。
  2. void:用于聲明無類型,常用于函數返回類型。

1.5 類型限定符

這些限定符用于改變變量的存儲和優化方式。

  1. const:用于聲明常量,表示變量的值不能被修改。
  2. volatile:用于聲明易變變量,表示變量的值可能被程序之外的因素改變,編譯器不會對其進行優化。
  3. restrict:用于指針聲明,表示指針是唯一訪問對象的方式,能夠幫助編譯器優化代碼。

1.6 復合類型

  1. _Bool:用于聲明布爾類型的變量。
  2. _Complex:用于聲明復數類型的變量(C99)。
  3. _Imaginary:用于聲明虛數類型的變量(C99)。

1.7 標準庫類型

通過標準庫中的頭文件,可以引入更多的數據類型關鍵字,例如 stddef.h 中的 size_t, stdint.h 中的 int32_t 等。這些關鍵字構成了C語言的數據類型系統,允許程序員根據需要聲明和定義各種變量和數據結構。


4ca2efb0-3b2b-11ef-a655-92fbcf53809c.png

2.1 條件控制語句

if:用于條件判斷。

if(condition){

//codetobeexecutedifconditionistrue

}

else:用于與if配合,處理條件為假的情況。

if(condition){

//codetobeexecutedifconditionistrue

}else{

//codetobeexecutedifconditionisfalse

}

else if:用于在if和else之間檢查其他條件。

if(condition1){

//codetobeexecutedifcondition1istrue

}elseif(condition2){

//codetobeexecutedifcondition2istrue

}else{

//codetobeexecutedifbothconditionsarefalse

}

2.2 選擇控制語句

switch:用于根據變量的值進行多分支選擇。

switch (variable) {

case value1:

// code to be executed if variable == value1

break;

case value2:

// code to be executed if variable == value2

break;

// other cases

default:

// code to be executed if variable doesn't match any case}

case:用于定義switch語句中的分支。

default:用于定義switch語句中的默認分支。

2.3 循環控制語句

while:用于條件控制的循環,在每次循環前檢查條件。

while(condition){//codetobeexecutedrepeatedlywhileconditionistrue

}

do...while:用于條件控制的循環,在每次循環后檢查條件,保證循環體至少執行一次。

do{

//codetobeexecutedrepeatedly

}while(condition);

for:用于計數控制的循環。

for(initialization;condition;increment){

//codetobeexecutedrepeatedlywhileconditionistrue

}

2.4跳轉控制語句

break:用于退出當前的循環或switch語句。

break;

continue:用于跳過當前循環中的剩余代碼,直接進入下一次循環。

continue;

return:用于從函數中返回。

returnvalue;?

goto:用于無條件跳轉到標號為label的語句。

gotolabel;

//othercode

label:

//codetobeexecutedafterthejump


2.5 其他控制語句

sizeof:用于獲取變量或類型的大小(以字節為單位)。

sizeof(type);?

assert:用于在調試時檢查條件是否為真,條件為假時終止程序執行(需要包含assert.h頭文件)。

assert(condition);

這些關鍵字幫助程序員控制程序的執行流程,實現條件判斷、循環、跳轉等功能。

4cc95cfe-3b2b-11ef-a655-92fbcf53809c.png

auto:是局部變量的默認存儲類。它表示變量具有自動存儲持續時間,即變量在進入其作用域時被創建,在退出其作用域時被銷毀。通常用于函數內部的局部變量,現代編譯器可以省略此關鍵字。

autointx=10;//等同于intx=10;

register:建議編譯器將變量存儲在CPU寄存器中,而不是在內存中,從而提高訪問速度。寄存器變量不能取地址(即不能使用&操作符)。

registerintcounter=0;

static有三種主要用途:1.在函數內部:表示局部變量在函數調用之間保持其值,而不是每次調用時重新創建。

voidfunc(){

staticintcount=0;//count在第一次調用時被初始化,后續調用時保持其值

count++;

printf("%d\n",count);

}

2.在函數外部:表示變量在整個程序的生命周期內可見,但僅在定義它的文件內可見(即具有文件作用域)。

staticintglobalVar=100;//僅在定義它的文件內可見

3.在函數聲明前:表示函數僅在定義它的文件內可見。

staticvoidhelperFunction(){

//僅在定義它的文件內可見

}

extern:用于聲明在其他文件中定義的變量或函數,使得可以在當前文件中引用它們。它表示變量或函數的定義在其他地方(可能是其他文件),但可以在當前文件中使用。

externintglobalVar;//引用其他文件中定義的變量externvoidsomeFunction();//引用其他文件中定義的函數

_Thread_local:用于聲明線程局部存儲(TLS)變量,每個線程都有獨立的實例。可以與static或extern結合使用。

_Thread_localintthreadVar=0;//每個線程都有獨立的threadVar實例

這些存儲類型關鍵字提供了靈活的方式來管理變量的存儲、作用域和生命周期,從而優化程序性能和內存使用。

4ce0cefc-3b2b-11ef-a655-92fbcf53809c.png


C語言中有34種運算符,涵蓋了算術運算、關系運算、邏輯運算、位運算、賦值運算和其他特殊運算。以下是這些運算符的詳細分類和用法:

4cf9b494-3b2b-11ef-a655-92fbcf53809c.png

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

    關注

    180

    文章

    7614

    瀏覽量

    137703
  • 字符
    +關注

    關注

    0

    文章

    234

    瀏覽量

    25262
  • 數據類型
    +關注

    關注

    0

    文章

    236

    瀏覽量

    13662
收藏 人收藏

    評論

    相關推薦

    C語言關鍵字volatile的用法

    許多程序員都無法正確理解C語言關鍵字volatile,這并不奇怪。因為大多數C語言書籍通常都是一兩句一帶而過,本文將告訴你如何正確使用它。
    發表于 04-11 09:35 ?2714次閱讀

    C語言關鍵字const的幾種用法

    本期來講解一個C語言關鍵字——const。
    發表于 06-21 11:05 ?1716次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>關鍵字</b>const的幾種用法

    C語言volatile關鍵字詳解 精選資料分享

    1.volatile和什么有關百度翻譯是這樣子翻譯volatile的:圖1-1 百度翻譯volatile截圖volatile屬于C語言關鍵字,《C Primer Puls》 是這樣解
    發表于 07-22 07:20

    C語言volatile關鍵字之間有什么關系?

    C語言volatile關鍵字之間有什么關系?
    發表于 11-11 07:01

    C語言關鍵字static的作用是什么

    C語言關鍵字static的作用是什么?用預處理指令#define 聲明一個函數,輸入天數得到有多少秒?
    發表于 12-24 06:53

    標準C語言總共有32個關鍵字

    標準C語言總共有32個關鍵字
    發表于 01-12 15:59 ?0次下載

    C語言32個關鍵字九種控制語句34種運算符

    C語言32個關鍵字九種控制語句34種運算符 C語言32個關鍵字九種控制語句34種運算符
    發表于 05-06 11:47 ?6次下載

    C語言32個關鍵字

    C語言32個關鍵字,感興趣的小伙伴們可以看看。
    發表于 07-26 16:29 ?66次下載

    嵌入式C語言非常常用的關鍵字

    這個關鍵字前面也有提到,它的作用是強大的。要對static關鍵字深入了解,首先需要掌握標準C程序的組成。
    的頭像 發表于 06-27 15:54 ?5391次閱讀

    淺析C語言中typedef關鍵字的作用

    C 語言提供了 typedef 關鍵字,您可以使用它來為類型取一個新的名字。
    的頭像 發表于 11-08 08:42 ?6056次閱讀

    學習C語言的目標和方法有哪些及C語言關鍵字說明

     一、學習C語言的目標主要是:1. 熟練掌握C語言關鍵字,語法規則,程序控制等;2.
    發表于 08-02 17:34 ?1次下載
    學習<b class='flag-5'>C</b><b class='flag-5'>語言</b>的目標和方法有哪些及<b class='flag-5'>C</b><b class='flag-5'>語言</b>的<b class='flag-5'>關鍵字</b>說明

    C51的符號和五大語句及關鍵字等詳細資料說明

    本文檔的主要內容詳細介紹的是C51的符號和五大語句及關鍵字等詳細資料說明包括了:C語言 基本標點符號,函數書寫格式與函數調用,單片機五大語句與32個
    發表于 12-11 17:34 ?31次下載
    <b class='flag-5'>C</b>51的符號和五大語句及<b class='flag-5'>關鍵字</b>等詳細資料說明

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

    C語言是一種面向過程、抽象化的通用程序設計語言,廣泛應用于嵌入式底層和系統開發。C語言關鍵字共有
    的頭像 發表于 12-31 15:28 ?5188次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>32個<b class='flag-5'>關鍵字</b>可以分為這幾類

    淺析C語言中的regiseter關鍵字

    C語言中重要的關鍵字有很多,static const extern我們之前都講過,還有一個在面試中出現的頻率也比較高:register。
    的頭像 發表于 08-25 17:10 ?1173次閱讀
    淺析<b class='flag-5'>C</b><b class='flag-5'>語言</b>中的regiseter<b class='flag-5'>關鍵字</b>

    C語言關鍵字--typedef

    C語言關鍵字使用方法學習指南!
    的頭像 發表于 10-07 12:44 ?342次閱讀
    皇冠网店| 大发888官网客服| 大发888娱乐城 df888ylc3403| 大发888二十一点| 网上百家乐官网赌| 百家乐要怎么玩啊| 百家乐稳赢秘诀教学| 大发888bet亚洲lm0| 真人娱乐城| 百家乐官网百家乐官网群| 迪威网上娱乐| 百家乐官网分析仪博彩正网| 澳门百家乐官网玩大小| 玩百家乐官网的高手| 百家乐天下第一缆| 一直对百家乐很感兴趣.zibo太阳城娱乐城 | 新云顶国际| 百家乐官网1元投注| 百家乐分析软件下| 威尼斯人娱乐场怎么样| 永利赌场| gt百家乐官网平台假吗| 百家乐官网娱乐官网网| 女神百家乐官网娱乐城| 百家乐游戏教程| 大发888娱乐城真钱游戏| 博狗百家乐官网开户| 百家乐连闲几率| 百家乐赌博大赢家| 水果机8键遥控器| 百家乐官网相对策略| 最好的百家乐官网娱乐场| 游戏机百家乐作弊| 顶级赌场官方网站| 百家乐官网专业豪华版| 百家乐庄闲必胜规| 优博网| 百家乐官网tt娱乐场开户注册| 真人百家乐ea平台| 大发888真人真钱游戏| 在线棋牌游戏|