C語言32個關鍵字

來源:互聯網
上載者:User

第一個關鍵字:auto  

用來聲明自動變數。 可以顯式的聲明變數為自動變數。只要不是聲明在所有函數之前的變數,即使沒加auto關鍵字,也預設為自動變數。並且只在聲明它的函數內有效。而且當使用完畢後,它的值會自動還原為最初所賦的值。自動變數使用時要先賦值,因為其中包含的是未知的值。例:auto int name=1;

第二個關鍵字:static

用來聲明靜態變數。可以顯式的聲明變數為靜態變數。也為局部變數。只在聲明它的函數內有效。它的生命週期從程式開始起一直到程式結束。而且即使使用完畢後,它的值仍舊不還原。即使沒有給靜態變數賦值,它也會自動初始化為0.例:static int name=1.

第三個關鍵字:extern

用來聲明全域變數。同時聲明在main函數之前的變數也叫全域變數。它可以在程式的任何地方使用。程式運行期間它是一直存在的。全域變數也會初始化為0.例:extern int name;

第四個關鍵字:register

用來聲明為寄存器變數。也為局部變數,只在聲明它的函數內有效。它是儲存在寄存器之中的。速度要快很多。對於需要頻繁使用的變數使用它來聲明會提高程式運行速度。例:register int name=1;

第五個關鍵字:int

用來聲明變數的類型。int為整型。注意在16位和32位系統中它的範圍是不同的。16位中佔用2個位元組。32位中佔用4個位元組。還可以顯式的聲明為無符號或有符號:unsigned int    signed int .有符號和無符號的區別就是把符號位也當作數字位來儲存。也可用short和long來聲明為短整型,或長整行。例:int num;

第六個關鍵字:float

用來聲明變數的類型。float為浮點型,也叫實型。它的範圍固定為4個位元組。其中6位為小數位。其他為整數位。例:float name;

第七個關鍵字:double

用來聲明為雙精確度類型。它的範圍為8個位元組。14位為小數位。也可使用更高精度的long double 它的範圍則更大,達到10位元組。例:double name;

第八個關鍵字:struct

用來聲明結構體類型。結構體可以包含各種不同類型的量。比如可以把整型,字元型等類型的變數聲明在同一個結構體種,使用的時候使用結構體變數直接可以調用。例:struct some{

                                                                                                                        int a=1;

                                                                                                                        float b=1.1

                                                                                                                       double=1.1234567

                                                                                                                                       }kkk;

這樣就可以使用kkk.a來使用結構體中的成員變數了 。也可以顯式的用struct some aaa,bbb;來聲明多個結構體變數。

第九個關鍵字:char

用來定義為字元型變數。它的範圍通常為1個位元組。它在記憶體中是以ASC||瑪來表示的。所以它也可以跟整型來運算。也可使用無符號或有符號來定義。sigened char    unsigned char例:char c;

第十個關鍵字:break

用來表示中斷。一般用在迴圈中。判斷是否滿足條件然後中斷當前迴圈。例:break;

第十一個關鍵字:continue

用來表示跳過當前其後面的語句,繼續下一次迴圈。例:continue;

第十二個關鍵字:long

用來聲明長型的類型。比如long int long double .

第十三個關鍵字:if

判斷語句,用來判斷語句是否滿足條件,例:if a==b

                                                                           k=n;

 

第十四個關鍵字:switch

條件選擇語句,常用來判斷使用者選擇的條件來執行特定語句。例:switch (name)

                                                                                                {

                                                                                                  case ok:

                                                                                                    printf("yes,ok!");

                                                                                                      break;

                                                                                                   case no:

                                                                                                    printf("oh,no!");

                                                                                                    default:

                                                                                                     printf("error..!")

 

                                                                                                     break;

                                                                                                       }

第十五個關鍵字:case

配合switch一起使用,例子同上。

第十六個關鍵字:enum

用來聲明枚舉變數。.. 例:enum day{one,two,three,four,five,six,seven };

 

 

第十七的關鍵子:typedef

類型重定義..可以重定義類型,例:typedef unsigned int u_int;   //將無符號整形定義為u_int .

第十八個關鍵字:return;

返回語句。可以返回一個值。當我們定義一個函數為有傳回值的時候則必須返回一個值。

第十九個關鍵字:unio

定義聯共用體。用法用struct相同。不同的是共用體所有成員共用儲存空間.

                                                         unio kkk{

                                                                          int a;

                                                                          float b;

                                                                         }kka;

第二十個關鍵字:const

定義為常量..   例: const int a;     //變數a的值不能被改變.

第二十一個關鍵字:unsigned

定義為無符號的變數.. 預設變數都為有符號的.除非顯示的聲明為unsigned的.

第二十二個關鍵字:for

迴圈語句.可以指定程式迴圈多少次. 例: for (int i=0;i<5;i++)

                                                                {

                                                                        printf("程式將輸出5次這段話!");

                                                                }

第二十三個關鍵字:signed

將變數聲明為有符號型. 預設變數就為signed 型。一般可省略。

第二十四個關鍵字:void

空類型.. 一般用於聲明函數為無傳回值或無參數。

第二十五個關鍵字:default

用於在switch語句中。定義預設的處理. 用法見switch。

第二十六個關鍵字:goto

無條件迴圈語句. 例:              int i=1;

                                                w_go:

                                               i++;

                                              if (i<5)

                                               goto w_go;

                                              else

                                                 printf("%d",i);  

第二十七個關鍵子字:sizeof

用來擷取變數的儲存空間大小. 例: int a,b;

                                                           b=sizeof(a);

第二十八個關鍵字:volatile

將變數聲明為可變的. 用法 volatile int a; 具體用法還是不太明白。標記..!!

第二十九個關鍵字:do

一般與while語句 配合使用. 構成的形式如 do while 或while do .例見while語句。  

第三十個關鍵字: while

迴圈控制語句。 只要運算式為真就一直迴圈. 例: do

                                                                                  int a=1;

                                                                                  while (a>1)

                                                                                    printf("a>1");

第三十一個關鍵字:else

常用來配合if一起使用。例:if a==b

                                              k=n;

                                            else

                                              k=s;

第三十二個關鍵字:short

用於聲明一個短整型變數: 例: short int a;  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.