枚举.结构体.类 注:本文为作者自己总结.过于基础的就不再赘述 ,都是亲自測试的结果.如有错误或者遗漏的地方.欢迎指正,一起学习. 1.枚举 枚举是用来定义一组通用类型的一组相关值 ,关键字enum ,case关键词表明新的一行成员值将被定义. enum Direction{ case East case West case South case North } 这里定义了一个简单的枚举类型 , 里面有四个枚举元素 . 也能够用一行的形式 enum Direction{ case East ,…
1. 枚举: ->在Swift中依然适用整数来标示枚举值,需搭配case关键字 enum  Celebrity{  case DongXie,XiDu,Nandi,BeiGai }  // 从左到右对应0,1,2,3 enum CompassPoint { case North case South case East case West //enum中可以定义方法 func show(){ print(self) } } //定义enum 变量 var p = CompassPoint.Nor…
1. 枚举: ->在Swift中依然适用整数来标示枚举值,需搭配case关键字 enum  Celebrity{  case DongXie,XiDu,Nandi,BeiGai }  // 从左到右对应0,1,2,3 enum CompassPoint { case North case South case East case West //enum中可以定义方法 func show(){ print(self) } } //定义enum 变量 var p = CompassPoint.Nor…
1.枚举类型的值,直观易于理解,见词知意. 格式: enum 枚举类名:值类型 { 值1, 值2, 值n } 每个值默认(省略“:值类型”)以int型数据存储,从0开始. 使用格式:枚举类名 变量=枚举类名.值 namespace demo { enum GameState//枚举类GameState(类名) { Start,//每个值默认以int型数据存储,从0开始.修改存储类型格式:enum GameState:byte Pause,//对应1 Sucess,//对应2 Failed//对应…
12_枚举&结构体 枚举 是一种数据类型 适用于某些取值范围有限的数据 语法: [访问权限修饰符] enum 枚举名 { 枚举值 } 枚举名遵循大驼峰命名法 枚举一般情况下是和switch case结合使用的 注意: 1.虽然枚举中的元素的值可以相同,但是强烈不推荐这样使用 2.枚举元素默认的值类型是int型,可以修改为其他的整型 结构体 结构体和类基本一样 相同点: 都包含字段.属性.方法 修饰的访问权限 都是通过关键字new来实例化对象 区别点: 结构体对象是在栈上开辟的空间 类对象在堆上开…
1.数组 let types = ["none","warning","error"]//省略类型的数组声明 var menbers = [String]()//声明空数组 menbers.append("six")//添加元素 menbers += ["seven"]//添加元素 menbers.insert()//指定位置添加元素 menbers[] = "message"//通过下…
首先可以使用swift定义Stack的结构体 //泛型表达 struct Stack<T> { var items = <T>() //定义栈顶函数,返回栈顶元素 mutating func top()->T{ return items.last! } //定义push函数,将item插入栈中 mutating func push(item:T){ items.append(item) } //定义pop函数,将栈顶函数退栈 mutating func pop()->T…
结构体 定义: struct Student{ // 定义结构体Student, stu是创建的对象         char a[17]; // 结构体里面可以有多种不同类型的变量         int b;         char c;         double d; }stu; printf("%ld", sizeof(stu)); // 打印的是40 分析: 假设从地址0开始给结构体空间 分配char a[17];(17字节) -> 现在偏移量是17 接下来存in…
内存地址对齐,是一种在计算机内存中排列数据(表现为变量的地址).访问数据(表现为CPU读取数据)的一种方式,包含了两种相互独立又相互关联的部分:基本数据对齐和结构体数据对齐 . 为什么需要内存对齐?对齐有什么好处?是我们程序员来手动做内存对齐呢?还是编译器在进行自动优化的时候完成这项工作? 在现代计算机体系中,每次读写内存中数据,都是按字(word,4个字节,对于X86架构,系统是32位,数据总线和地址总线的宽度都是32位,所以最大的寻址空间为232 = 4GB(也 许有人会问,我的32位XP用…
枚举 枚举是一种用户定义的数据类型,它用关键字enum以如下语法格式来声明: enum 枚举类型名字 {名字0,名字1,...,名字n}: 枚举类型名字通常并不真的使用,要用的是大括号里面的名字,因为它们就是常量符号,它们的类型是int,值则依次从0到n. 如:enum color{red,yellow,green}; 就创建了3个常量,red的值是0,yellow的值是1,green的值是2. 当需要一些可以排列起来的常量值时,定义枚举的意思就是给这些常量值名称. 枚举量可以作为值: 枚举类型…