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

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

    文章

    7628

    瀏覽量

    139796
  • 字符
    +關注

    關注

    0

    文章

    234

    瀏覽量

    25427
  • 數據類型
    +關注

    關注

    0

    文章

    236

    瀏覽量

    13778
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    C語言關鍵字volatile的用法

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

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

    本期來講解一個C語言關鍵字——const。
    發表于 06-21 11:05 ?1937次閱讀
    <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 ?67次下載

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

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

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

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

    學習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 ?5506次閱讀
    <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 ?1317次閱讀
    淺析<b class='flag-5'>C</b><b class='flag-5'>語言</b>中的regiseter<b class='flag-5'>關鍵字</b>

    C語言關鍵字--typedef

    C語言關鍵字使用方法學習指南!
    的頭像 發表于 10-07 12:44 ?487次閱讀
    主站蜘蛛池模板: 美女视频黄a全部 | 国产农村一一级特黄毛片 | 日本欧洲亚洲一区在线观看 | 噜噜影院无毒不卡 | 99久久国产免费中文无字幕 | 亚洲国产福利精品一区二区 | 四虎国产视频 | 日本在线观看成人小视频 | 性欧美xxxx| 日韩爽片 | 椎名空中文字幕一区二区 | 久久九九色 | 狠狠色丁香久久婷婷 | 国产网红精品 | 在线观看一区二区三区视频 | 黄黄的网站| 中文在线三级中文字幕 | 天天躁天天狠天天透 | 激情在线播放免费视频高清 | jlzzjlzzjlzz亚洲女| 色欧美在线视频 | 免费看一级特黄a大片 | 女同久久 | 国产免费资源 | 色aaa| 就操成人网 | 日韩一级精品视频在线观看 | 欧美黄色片一级 | 亚洲国产美女精品久久 | 国产精品9999久久久久仙踪林 | 国产成人综合亚洲怡春院 | 香蕉视频在线观看国产 | 色吧视频| 奇米奇米 | 亚洲第一视频在线播放 | 午夜在线影视 | 久久草在线观看 | 欧美成人性色生活片天天看 | 35pao强力打造 | 国产98在线传媒在线视频 | 亚洲国产一区二区三区在线观看 |