列挙型は習熟度への参入を目指しています

列挙は整数の「命名」をより便利にすることができます。形式は次のとおりです。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

これは「学び、それを利用すること」と呼ばれています。
能力は限られています、すべてはただの探求です、可能な限り更新してみてください、今それはただのテンプレートです、理解したいと思っています〜

おすすめ

転載: blog.csdn.net/interestingddd/article/details/113513681