c語言基礎 32個關鍵字

2021-10-24 08:36:47 字數 1741 閱讀 8261

c語言已經定義了有特殊功能的符號(單詞),程式設計過程中命名不能衝突,這些符號只能按c語言定義的功能使用

void:空型別

char:字元型

int :整型資料

float:單精度浮點型

double :雙精度浮點型

short:短整型 short int

long :長整型資料

signed:有符號資料型別 signed int

unsigned:無符號資料型別

struct:結構體型別

union:共用體型別

enum:列舉型別,列舉變數的取值只能從列出來的值當中選擇

typedef:型別替換

#define 巨集定義

#define pi 3.14 // 屬於預處理指令,原值在後,替換符號在前 程式中原樣替換

typedef 型別替換

typedef unsigned long u32; // 不屬於預處理 普通語句要有分號 原型別在前面,替換後的型別在後面

例子:#include

//#define u32 unsigned long

typedef unsigned long u32;

int main(void)

sizeof:求資料所佔內儲存空間的大小

auto:自動變數 不加任何修飾的預設都是auto變數 用完即釋放(堆疊),如果不賦初值,初值為止

short a;

//auto signed short int a;

static:靜態變數,1、儲存在記憶體,直到程式執行結束,一直存在,如果沒有賦初值,初值為0

2、整個程式執行中,只進行一次初始化,並且保留上一次呼叫的結果

3、靜態變數只在當前檔案內有效

register:暫存器變數

extern:宣告外部變數,當前變數是在別的檔案中定義並使用

const:常變數,本質是變數,但是值不能被改變,並且只能在定義的時候就初始化

常量:乙個固定的值,不占用儲存空間

變數:就是乙個儲存空間,值可以被修改

常變數:乙個儲存空間,值不能被修改

例子:const int a=5;

a=6; // cuowu

int const a=5; // 一樣的

const int *p = &a;

int * const p = &a;

volatile:隨機變數 告訴編譯器這個變數的值隨時會被修改,一般用於晶元暫存器的定義,保證**不被優化,肯定執行

return:返回值

goto :無條件跳轉語句 跳轉到指定**段執行,**段可以在程式的任意為止

if :條件語句,後面不需要放分號

else :條件語句否定分支(與if連用)

switch :開關語句(多重分支語句)

case :開關語句中的分支標記

default :開關語句中的「其他」分支,可選。

for:for迴圈結構,for(1;2;3)4;的執行順序為1->2->4->3->2…迴圈,其中2為迴圈條件。在整個for迴圈過程中,表示式1只計算一次,表示式2和表示式3則可能計算多次,也可能一次也不計算。迴圈體可能多次執行,也可能一次都不執行。

do :do迴圈結構,do 1 while(2); 的執行順序是1->2->1…迴圈,2為迴圈條件

while :while迴圈結構,while(1) 2; 的執行順序是1->2->1…迴圈,1為迴圈條件

以上迴圈語句,當迴圈條件表示式為真則繼續迴圈,為假則跳出迴圈。

C語言基礎 32個關鍵字

關鍵字型別 auto break case char const continue default dooouble else enum extern float forgoto ifint long register short signed sizeof static return struct...

C語言基礎之32個關鍵字

c語言總共有32個關鍵字,它們是c語言中最基礎的東西,也是組成c語言程式不可或缺的部分。了解,熟悉並掌握它們,對於我們學習c語言有莫大的好處。auto 宣告自動變數,預設時編譯器一般預設為auto int 宣告整型變數 double 宣告雙精度變數 long 宣告長整型變數 char 宣告字元型變數...

C語言32個關鍵字

關鍵字就是已被c語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名 函式名等 由ansi標準定義的c語言關鍵字共32個 auto double int struct break else long switch case enum register typedef char extern...