------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ------
/***********
* 今天进行对“枚举数据类型”的学习.收获如下:
* 1.掌握了枚举的两种声明方式
* 2.枚举本质就是“unsigned char”变量,所以 ¥同枚举类型¥可以直接进行比较和运算
* 3.由于枚举本质是无符整形,所以输出要用 “u%”作占位符
* 4.尽量不要用数字直接赋值枚举变量,毕竟枚举值可读性更高
*
************/
代码实现:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool
{
/******** 声明枚举的两种方法:*******/
enum Aseason {Aspring = 4 ,Asummer = 3 ,Afall = 2 ,Awinter = 1};
enum Aseason s1; // 1。先定义枚举类型,再初始化变量
enum Bseason {Bspring = 0 ,Bsummer = 1 ,Bfall = 2 ,Bwinter = 3}s2,s3; // 2. 直接用匿名枚举类型初始化变量
/*********************************/
s1 = Asummer;
s2 = Bwinter;
s3 = Bfall;
if( s3 == s2 ) //枚举常量本质就是无符号整数,所以可以直接用来比较大小,但必须是同一个枚举类型
NSLog(@"S3和S2相等");
else
NSLog(@"s3和s2不相等");
}
return 0;
}