我有这个简单的代码:
#include <stdio.h>
#include <time.h>
int main(){
enum Days { asd=0,Lun,Mar,Mer,Gio,Ven,Sab,Dom };
Days TheDay;
time_t ltime;
struct tm *Tm;
ltime=time(NULL);
Tm=localtime(<ime);
int j = Tm->tm_wday;
TheDay = Days(j);
printf("[%d] %d/%d/%d, %d:%d:%d\n",
TheDay, /* Mon - Sun */
Tm->tm_mday,
Tm->tm_mon,
Tm->tm_year+1900,
Tm->tm_hour,
Tm->tm_min,
Tm->tm_sec);
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我收到这个错误:
try.c:6:5:错误:未知类型名称'天'
oua*_*uah 20
这不是C:
enum Days { asd=0,Lun,Mar,Mer,Gio,Ven,Sab,Dom };
Days TheDay;
Run Code Online (Sandbox Code Playgroud)
新类型的名称enum Days,而不是Days(这是枚举标签).
你必须使用:
enum Days { asd=0,Lun,Mar,Mer,Gio,Ven,Sab,Dom };
enum Days TheDay;
Run Code Online (Sandbox Code Playgroud)
或使用typedef:
typedef enum Days Days;
Run Code Online (Sandbox Code Playgroud)
能够Days用作类型名称.
| 归档时间: |
|
| 查看次数: |
11343 次 |
| 最近记录: |