我正在运行以下代码,但在控制台屏幕上没有输出。请解释:
#include <stdio.h>
void main()
{
enum days {sun,mon,tue,wed,thru,fri,sat};
}
我正在运行以下代码,但在控制台屏幕上没有输出。请解释:
#include <stdio.h>
void main()
{
enum days {sun,mon,tue,wed,thru,fri,sat};
}
#include <stdio.h>
int main()
{
printf("sun, mon, tue, wed, thru, fri, sat\n");
return 0;
}
那是你想要做的吗?
enum 用作用户定义的数据类型。您可以使用以下语法创建自己的数据类型。enum 可用于设置命名整数常量的集合。
enum datatype_name {val1,val2,val3,...,valN};
默认情况下,枚举值将从 0 生成。这里,
val1=0; //val1 is a named constant holding value 0
val2=1; //val2 is a named constant holding value 1
valN=N-1; //valN is a named constant holding value N-1
检查以下代码以了解默认枚举行为。
#include<stdio.h>
//Define user defined data type. Here days is the datatype. sun,mon,...,sat are named constants.
enum days{sun,mon,tue,wed,thu,fri,sat};
int main()
{
printf("%d",wed); //wed is a named constant with default value 3
return 0;
}
Output: 3
初始化枚举的自定义值。
#include<stdio.h>
enum days{sum=100,mon=200,tue=300,wed=400,thu=500,fri=600,sat=700};
int main()
{
printf("%d",wed); //wed is a named constant with user defined value 400
return 0;
}
Output: 400
您可以为布尔值创建一个枚举。
enum boolean{ false,true};
int main()
{
printf("false=%d",false); //false is constant that holds default value 0
printf("\ntrue=%d",true); //true is constant that holds default value 1
return 0;
}
Output:
false=0
true=1