列挙は整数の「命名」をより便利にすることができます。形式は次のとおりです。enumenumerationname
{enumeration element 1、enumeration element 2、...};
例:
#include<stdio.h>
enum month{
jan=1,feb,mar,apr,may,jun
} mon;
//第一个枚举元素的默认值为0,但是此处定义为1,以后每个元素的对应值加一
//在大括号的后面紧跟枚举变量 mon
int main(){
enum month mon;
//调用方法
mon=mar;
//将 mar 的值赋给枚举变量
printf("%d",mon);
return 0;
}
列挙型が連続している場合は、トラバースできます。
#include<stdio.h>
enum month{
jan=1,feb,mar,apr,may,jun
} mon;
int main(){
for (mon=jan;mon<=jun;mon++){
printf("%d\n",mon);
}
}
出力:
1
2
3
4
5
6
ここでの連続性とは、1から6まで途切れないことを指し、不連続な状況を以下に示します。
#include<stdio.h>
enum month{
jan=1,feb,mar,apr,jun=6,jul
} mon;
int main(){
for (mon=jan;mon<=jul;mon++){
printf("%d\n",mon);
}
}
実際の出力:
1
2
3
4
5
6
7
明らかにエラーがありましたが、エラーは報告されていません!ねえねえ、私は考えがあります、それはこのようではないでしょうか。。(笑顔):
#include<stdio.h>
enum month{
jan=1,feb,mar,apr,jun=999,jul
} mon;
int main(){
for (mon=jan;mon<=jul;mon++){
printf("%d\n",mon);
}
}
ハハハ、私が予想したように、出力:
1
2
3
.。。。(太长了,没意思)
999
1000
これは「学び、それを利用すること」と呼ばれています。。。
能力は限られています、すべてはただの探求です、可能な限り更新してみてください、今それはただのテンプレートです、理解したいと思っています〜