C-多文件团队开发

C-多文件团队开发引入

下面编写了一个C语言程序-main.c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
// 函数的声明
int sum(int a, int b);
int sub(int a, int b);
int average(int a, int b);
int main(){
// 调用函数sum
int result = sum(10, 11);
printf("result=%d\n", result);
return 0;
}
// 函数的定义
int sum(int a, int b){
return a+b;
}
int sub(int a, int b){
return a-b;
}
int average(int a, int b){
return (a+b) / 2;
}

阅读全文

Swift - typealias

概述

Swift中提出了一个新的关键字typealias。这个类似OC中的typedef。用于给已有的类型起别名。

阅读全文

Swift中类对象

概述

在OC中类本质也是一个对象。我们可以称之为类对象。类型为Class

OC中类对象

获取类对象

1
2
3
4
5
// 通过类获取
Class c = [Employee class]
// 通过实例获取
Employee *e = [[Employee alloc] init]
Class c2 = [e class]

阅读全文

Swift中懒加载

概述

懒加载保证程序中的资源用到时才被加载并且避免了资源重复加载的问题。也不会由于调用时序问题出现的bug。 Swift中专门提供了一个关键字lazy来实现懒加载。

阅读全文

Swift闭包

概念

Swift中的闭包是一种特殊的函数。好比OC中的Block, 使用场景通常为回调。Swift中闭包也是有数据类型。

Swift闭包类型

格式

阅读全文