常量是程序中無法更改的值或變量,例如:10
,20
,'a'
,3.4
,“c編程”
等等。
C語言編程中有不同類型的常量。
常量 | 示例 |
---|---|
整數(shù)常量 | 10 , 20 , 450 等 |
實數(shù)或浮點常數(shù) | 10.3 , 20.2 , 450.6 等 |
八進制常數(shù) | 021 , 033 , 046 等 |
十六進制常數(shù) | 0x2a ,0x7b ,0xaa 等 |
字符常量 | 'a' , 'b' ,'x' 等 |
字符串常量 | "c" , "c program" , "c in yiibai" 等 |
在C語言編程中定義常量有兩種方法。
const
關(guān)鍵字#define
預(yù)處理器const
關(guān)鍵字用于定義C語言編程中的常量。
const float PI=3.14;
現(xiàn)在,PI變量的值不能改變。
示例:創(chuàng)建一個源文件: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);
}
執(zhí)行上面示例代碼,得到以下結(jié)果 -
The value of PI is: 3.141590
請按任意鍵繼續(xù). . .
如果您嘗試更改PI
的值,則會導(dǎo)致編譯時錯誤。
#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);
}
執(zhí)行上面示例代碼,得到以下的錯誤 -
Compile Time Error: Cannot modify a const object
#define
預(yù)處理器也用于定義常量。稍后我們將了解#define
預(yù)處理程序指令。參考以下代碼 -
#include <stdio.h>
#define PI 3.14
main() {
printf("%f",PI);
}
參考閱讀: http://www.yiibai.com/cprogramming/c-preprocessor-define.html