代码在控制台上没有输出

时间:2013-07-23 08:22:45

标签: c

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

#include <stdio.h>

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

2 个答案:

答案 0 :(得分:3)

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

这是你想要做的吗?

答案 1 :(得分:3)

枚举用作用户定义的数据类型。您可以使用以下语法创建自己的数据类型。枚举可用于设置命名整数常量的集合。

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