C語言常數


常數是程式中無法更改的值或變數,例如:10,20'a'3.4「c程式設計」等等。

C語言程式設計中有不同型別的常數。

常數 範例
整數常數 10, 20, 450
實數或浮點常數 10.3, 20.2, 450.6
八進位制常數 021, 033, 046
十六進位制常數 0x2a0x7b0xaa
字元常數 'a', 'b','x'
字串常數 "c", "c program", "c in yiibai"

在C語言中定義常數的兩種方式

在C語言程式設計中定義常數有兩種方法。

  • const關鍵字
  • #define前處理器

1. const關鍵字

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

2. #define前處理器

#define前處理器也用於定義常數。稍後我們將了解#define預處理程式指令。參考以下程式碼 -

#include <stdio.h>  
#define PI 3.14  
main() {  
   printf("%f",PI);  
}

參考閱讀: /2/17/464.html