【发布时间】:2011-08-20 14:53:22
【问题描述】:
南非, 我所知道的是,Objective-C 是 C 的严格超集。
但是当我尝试了一个我曾经在 C 中使用的非常简单的枚举示例时,它在目标 C 中不起作用,
代码如下:
#import <Foundation/Foundation.h>
int main(void)
{
typedef enum
{
SUN, MON, TUES
}DAYS;
DAYS d = MON;
NSLog(@"%@", d);
return 0;
}
#include <stdio.h>
int main(void)
{
typedef enum
{
SUN, MON, TUES
}DAYS;
DAYS d = MON;
printf("%d\n", d);
return 0;
}
在 C 中,它可以完美运行,但在 Objective-c 中(我在 WIN 上使用 GNUstep)它在执行时崩溃(没有编译时错误)
谁能告诉我为什么?
【问题讨论】:
标签: objective-c c enums