飛書文檔https://x509p6c8to.feishu.cn/wiki/MnkLwEozRidtw6kyeW9cwClbnAg
C 常量
常量是固定值,在程序執行期間不會改變,可以讓我們編程更加規范。
常量可以是任何的基本數據類型,比如整數常量、浮點常量、字符常量,或字符串字面值,也有枚舉常量。
常量就像是常規的變量,只不過常量的值在定義后不能進行修改。
定義常量
在 C 中,有兩種簡單的定義常量的方式:
- 使用 const 關鍵字。
- 使用 #define 預處理器。
const 關鍵字
您可以使用 const 前綴聲明指定類型的常量,如下所示:
const type variable = value; |
具體請看下面的實例:
#include <stdio.h>int main()
{const int? LENGTH = 10;const int? WIDTH? = 5;const char NEWLINE = '\n';int area;?area = LENGTH * WIDTH;printf("value of area : %d", area);printf("%c", NEWLINE);return 0;
}
當上面的代碼被編譯和執行時,它會產生下列結果:
value of area : 50
請注意,把常量定義為大寫字母形式,是一個很好的編程習慣。
#define 預處理器
下面是使用 #define 預處理器定義常量的形式:
關鍵詞??? 常量名???? 常量值 |
具體請看下面的實例:
#include <stdio.h>
#define LENGTH 10??
#define WIDTH? 5
#define NEWLINE '\n'int main()
{int area;?area = LENGTH * WIDTH;printf("value of area : %d", area);printf("%c", NEWLINE);return 0;
}
當上面的代碼被編譯和執行時,它會產生下列結果:
value of area : 50