鍍金池/ 教程/ C/ C語言常量
C語言printf()和scanf()函數(shù)
C語言strlen()函數(shù)
C語言指針
C語言ftell()函數(shù)
C語言#ifdef指令
C語言程序執(zhí)行流程
C語言歷史
C語言fprintf()和fscanf()函數(shù)
C語言#define指令
C語言#if指令
C語言將數(shù)組傳遞給函數(shù)
C語言指針的指針
C語言rewind()函數(shù)
C語言常量
C語言strcat()函數(shù)
C語言#ifndef指令
C語言continue語句
C語言注釋
C語言#include指令
C語言類型轉(zhuǎn)換
C語言strcpy()函數(shù)
C語言strlwr()函數(shù)
C語言while循環(huán)
C語言字符串
C語言strrev()函數(shù)
C語言gets()和puts()函數(shù)
C語言文件處理
C語言存儲分類
C語言運算符
C語言數(shù)據(jù)類型
C語言strcmp()函數(shù)
C語言VS開發(fā)環(huán)境安裝
C語言轉(zhuǎn)義序列
C語言第一個程序
C語言變量
C語言goto語句
C語言預(yù)處理器指令
C語言指針算術(shù)運算
C語言數(shù)學(xué)函數(shù)
C語言二維數(shù)組
C語言for循環(huán)
C語言命令行參數(shù)
C語言通過值和引用函數(shù)
C語言fputs()和fgets()函數(shù)
C語言do-while循環(huán)
C語言結(jié)構(gòu)體數(shù)組
C語言循環(huán)
C語言#pragma指令
C語言關(guān)鍵字
C語言#error指令
C語言聯(lián)合體
C語言特點
C語言break語句
C語言遞歸
C語言函數(shù)
C語言結(jié)構(gòu)體
C語言switch語句
C語言結(jié)構(gòu)體嵌套
C語言fputc()和fgetc()函數(shù)
C語言fseek()函數(shù)
C語言字符串函數(shù)
C語言if-else語句
C語言教程
C語言宏
C語言數(shù)組
C語言strupr()函數(shù)
C語言#undef指令

C語言常量

常量是程序中無法更改的值或變量,例如:10,20'a',3.4,“c編程”等等。

C語言編程中有不同類型的常量。

常量 示例
整數(shù)常量 10, 20, 450
實數(shù)或浮點常數(shù) 10.3, 20.2, 450.6
八進制常數(shù) 021, 033, 046
十六進制常數(shù) 0x2a0x7b,0xaa
字符常量 'a', 'b','x'
字符串常量 "c", "c program", "c in yiibai"

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

在C語言編程中定義常量有兩種方法。

  • const關(guān)鍵字
  • #define預(yù)處理器

1. const關(guān)鍵字

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

2. #define預(yù)處理器

#define預(yù)處理器也用于定義常量。稍后我們將了解#define預(yù)處理程序指令。參考以下代碼 -

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

參考閱讀: http://www.yiibai.com/cprogramming/c-preprocessor-define.html