-5

我正在运行以下代码,但在控制台屏幕上没有输出。请解释:

#include <stdio.h>

void main()
{
    enum days {sun,mon,tue,wed,thru,fri,sat};
}
4

2 回答 2

3
#include <stdio.h>
int main()
{
    printf("sun, mon, tue, wed, thru, fri, sat\n");
    return 0;
}

那是你想要做的吗?

于 2013-07-23T08:26:26.950 回答
2

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
于 2013-07-23T08:46:26.873 回答