常數是程式中無法更改的值或變數,例如:10
,20
,'a'
,3.4
,「c程式設計」
等等。
C語言程式設計中有不同型別的常數。
常數 | 範例 |
---|---|
整數常數 | 10 , 20 , 450 等 |
實數或浮點常數 | 10.3 , 20.2 , 450.6 等 |
八進位制常數 | 021 , 033 , 046 等 |
十六進位制常數 | 0x2a ,0x7b ,0xaa 等 |
字元常數 | 'a' , 'b' ,'x' 等 |
字串常數 | "c" , "c program" , "c in yiibai" 等 |
在C語言程式設計中定義常數有兩種方法。
const
關鍵字#define
前處理器const
關鍵字用於定義C語言程式設計中的常數。
const float PI=3.14;
現在,PI變數的值不能改變。
範例:建立一個原始檔:const_keyword.c,程式碼如下所示 -
#include <stdio.h>
#include <conio.h>
void main() {
const float PI = 3.14159;
printf("The value of PI is: %f \n", PI);
}
執行上面範例程式碼,得到以下結果 -
The value of PI is: 3.141590
請按任意鍵繼續. . .
如果您嘗試更改PI
的值,則會導致編譯時錯誤。
#include <stdio.h>
#include <conio.h>
void main() {
const float PI = 3.14159;
PI = 4.5;
printf("The value of PI is: %f \n", PI);
}
執行上面範例程式碼,得到以下的錯誤 -
Compile Time Error: Cannot modify a const object
#define
前處理器也用於定義常數。稍後我們將了解#define
預處理程式指令。參考以下程式碼 -
#include <stdio.h>
#define PI 3.14
main() {
printf("%f",PI);
}
參考閱讀: /2/17/464.html