C語言中的常量
C編程中的常量是一些固定的值,它在整個程序運行過程中無法被改變。
字面常量
字面常量是直接寫出的固定值,它包含C語言中可用的數據類型,可分為整型常量,字符常量等。如:9.9,“hello”等就屬于這一類常量。
##const修飾的常變量
有的時候我們希望定義這么一種變量:值不能被修改,在整個作用域中都維持原值。為了滿足用戶需求,C語言標準提供了const關鍵字。在定義變量的同時,在變量名之前加上const修飾。如下所示:
int main()
{
const int a = 1; // const修飾的常變量
}
- const修飾的常變量,本質上是變量。
- 但具有常屬性,不能被修改。
int main()
{
const int a = 1;
a = 2; // 錯誤
const int n = 20;
int arr[n] = { 0 }; //n本質上是變量
}
關于上述n的使用,需要說明的是:在C99標準之前,數組的大小只能是常量修飾,不支持變長數組。
#define定義的標識符常量
C語言提供了***#define***命令定義標識符常量,該標識符常量在程序中是個定值,通常用于代表數組容量或涉及數學的常量等。如:
#define PI 3.14159
#define SIZE 10 // 此處SIZE代表數組元素個數
int main()
{
int arr[SIZE]={0};
return 0;
}
如需修改數組大小,只需將SIZE所代表的值修改即可,十分方便。
枚舉常量
日常生活中有一些代表實際意義的常量,有這么一個特點:數值較小且為非負整數。如一周有7天等。C語言提供了一種枚舉(Enum)類型,能夠列出所有可能會用到的取值,并給它們取一個名字。
int main()
{
enum Sex
{
//枚舉常量 性別
MALE,
FEMALE,
SECRET
};
enum Sex s = FEMALE; //利用枚舉常量給變量賦值
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n",SECRET);
return 0;
}
在使用枚舉常量的時候,需要注意以下幾點:
- 不能對枚舉常量賦值,只能將它們的值賦給其他的變量。
- 不能再定義與枚舉常量名字相同的變量。
- 不能用&取得它們的地址。
以上就是C語言中常見的幾種常量,合理使用常量可以使程序可讀性更強,條理清晰,易于維護。
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注html5模板網的更多內容!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!