回覆列表
  • 1 # 使用者7063786766555

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

    2)static:

    宣告靜態變數。可以顯式的宣告量為靜態變數。也為區域性變數。只在宣告它的函式內有效。它的生命週期從程式開始起一直到程式結束。而且即使使用完畢後,它的值仍不還原。即使沒有給靜態變數賦值,它也會自動初始化為0,例:

    static int name=1

    3)extern:

    宣告全域性變數。用時宣告在main函式之前的變數也叫全域性變數。它可以在程式任何地方使用。程式執行期間它一直存在的。全域性變數也會初始化為0,例:

    extern int name

    4)register:

    宣告為暫存器變數。也為區域性變數,只在宣告它的函式內有效。它是儲存暫存器中的,速度要快很多。對於需要頻繁使用的變數,使用它來宣告會提高程式執行速度。例:

    register int name=1

    5)int:

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

    int mum

    6)float:

    宣告變數的型別。float浮點型,也叫實型。它的範圍固定為4個位元組。其中6位小數位,其他為整數位。例:

    float name

    7)double:

    宣告為雙精度型別。它的範圍為8個位元組,14位為小數位。也可使用更高精度的long double.它的範圍則更大,達到10位元組。例:

    double name

    8)struct:

    宣告結構體型別。結構體可以包含各種不型別的量。比如可以把整型,字元型等型別的變數宣告在同一個結構體種,使用的時候使用結構體變數直接可以呼叫。例:

    struct some{

    int a=1;

    float b=1.1

    double=1.1234567

    }KKK;

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

    9)char:

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

    char C;

    10)break

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

    11)continue:

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

    12)long:

    宣告長型的型別。比如:long int long double.

    13)if:

    判斷語句,用來判斷語句是否滿足條件,例:

    if a==b

    k=n

    14)switch:

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

    switch(name)

    {

    case ok:

    printf("yes,ok!");

    break;

    case no:

    printf("oh,no!")

    default:

    printf("error..!")

    break;

    }

    15)case:

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

    16)enum:

    用來宣告列舉變數,例如 :

    enum day{one,two,three,four,five,six,seven};

    17)typedef:

    型別重定義,可以重定義型別,例:

    typedef unsigned int u_int;//將無符號整數定義為u_int.

    18)return:

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

    19)union:

    定義聯共體。用法與struct相同。不同的是共同的是共用體所有成員共享儲存空間,例:

    union kkk{

    int a;

    float b;

    }kka;

    20)const:

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

    21)unsigned:定義為無符號的變數,預設變數都為有符號的,除非顯示的宣告為unsigned的。

    22)for:迴圈語句。可以指定程式迴圈多少次,例:

    for (int i=0;i<5;i++)

    {

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

    }

    23)signed:

    將變數宣告為有符號型,預設變數就為signed型。一般可省略。

    24)void:

    空間型,一般用於宣告函式為無返回值或無引數。

    25)default:

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

    26)goto:無條件迴圈語句,例:

    int i=1;

    w_go;

    i++

    if (i<5)

    goto w_go

    else

    printf("%d",i);

    27)sizeof:用來獲取變數的儲存空間大小,例:

    int a,b;

    b=sizeof(a);

    28)volatile:

    將變數宣告為可變的。用法volatile int a;具體用法我也不清楚;請指教!

    29)do:

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

    30)while:迴圈控制語句。只要表示式為真就一直迴圈,例:

    do

    int a=1

    while (a==1)

    printf ("a==1");

    31)else:

    常用來配合if一起使用,例:

    if a==b

    k=n

    else

    k=s

    32)short:用於宣告一個短整型變數;例:

    short int a;

  • 中秋節和大豐收的關聯?
  • 適合發朋友圈的走心句子有哪些?