C語言中有哪些不同的儲存類別?用程式解釋它們。
儲存類別被定義為存在於C程式中的變數或函數的作用域和生命週期。
C語言中的儲存類別如下:
局部變數的作用域僅限於宣告它們的區塊內。
這些變數在區塊內部宣告。
示範
#include<stdio.h> void main (){ auto int i=1;{ auto int i=2;{ auto int i=3; printf ("%d",i); } printf("%d", i); } printf("%d", i); }
3 2 1
這些變數在區塊外宣告因此它們也稱為全域變數
作用域 - 全域變數的作用域在整個程式中可用。
即時示範
#include<stdio.h> extern int i =1; /* this ‘i’ is available throughout program */ main (){ int i = 3; /* this ‘i' available only in main */ printf ("%d", i); fun (); } fun (){ printf ("%d", i); }
31
現場示範
#include<stdio.h> main (){ inc (); inc (); inc (); } inc (){ static int i =1; printf ("%d", i); i++; }
1 2 3
暫存器變數的值儲存在CPU暫存器中,而不是儲存在記憶體中,正常變數儲存在記憶體中。
暫存器是CPU中的暫存單元。
示範
#include<stdio.h> main (){ register int i; for (i=1; i< =5; i++) printf ("%d",i); }
1 2 3 4 5
以上是C語言中的不同儲存類的詳細內容。更多資訊請關注PHP中文網其他相關文章!