在C語言的學習中,常量有四種
第一種,字面常量,就只是單純的數字,例如3.14,1,2等。數組
第二種,const常量,const的意思是常屬性,而const所修飾的是變量,使得修飾事後的變量變成一個常變量,不可以再對變量進行修改。
例如const int num = 1,num通過const的修飾後,後面再有num = 2等這種企圖修改num變量的值時,系統就會報錯。
注意:const所修飾的常變量不能適用於數組,例如int arr[num] = {};這裏num做爲常變量會報錯,由於要定義數組長度的數值要是常量,而num通過const修飾後便是常量又是變量。ide
第三種是定義常量,便是由#define所定義的標識符常量,使用方法:#define N 10;
#define是定義,N是所定義的常量名稱,10是所定義的常數的值。函數
第四種爲枚舉常量,枚舉常量的關鍵字爲enum,使用方法爲enum name{ };
以枚舉三原色爲例:
enum Color {RED,YELLOW,BULE};
枚舉成員所表明的的數字RED = 0,YELLOW = 1,BULE = 2,默認是按照前一個加一的方法進行賦值,如若在枚舉中給定RED = 2,即enum Color {RED = 2,YELLOW,BULE};則YELLOW = 3,BULE = 4;
能夠再函數中定義變量來使用枚舉常量,例如enum Color color;這樣就定義了。
枚舉常量一般與switch()語句搭配,可以簡化代碼
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
enum Color
{
RED,
YELLOW,
BULE
};
int main()
{
enum Color color;
scanf("%d", &color);
switch(color){
case RED:printf("紅色"); break;
case YELLOW:printf("黃色"); break;
case BULE:printf("藍色"); break;
default:printf("沒有此顏色"); break;
}
return 0;
}學習