#pragma mark C语言 知识点回顾数组
/** 回顾C语言学习的东西 Mac系统及经常使用工具 1. 数据类型 int、double、float、long、char 2. 常量、变量 int 10; int a = 10; 3. 运算符 +、-、*、/、= 、!= 、== 、>= 、<= 4. 分支结构 if else 5. 循环结构 while、do while、for 6. 函数 void test(){} 7. 进制 二进制:0b010 八进制:011 十进制:12 十六进制:0x15 8. 一维/多维数组 一个班5我的 int class[5] 一个班有5我的,每一个人的名字有3个字 int class[5][3] 9. 指针 int num = 10; int *p = # *p = 15; // 间接修改num 10.结构体 一个事物有多个属性 人:年龄、身高、姓名 struct Person { int age; // 年龄 float height; // 身高 char *name // 姓名 }; 11.枚举 一个类型有多个值 性别 enum Gender { kGenderMale, // 男 // 默认值 0 kGenderFemale // 女 // 默认值 1 }; 12.预处理指令 文件编译成0跟1以前的时候 作的处理。 好处:节约APP的大小 会过滤掉一些没有用的代码 (通常跟宏结合使用) #pragma mark - 调试和发布阶段 Log start #define DEBUG 1 // 0是调试阶段 1是发布阶段 // format 是一个关键字 ...输入0个或者多个东西 // define 是一个宏仅仅作替换 把YHLog(format,...) 替换了printf(format,## __VA_ARGS__) // 本质上 还使用printf来输出内容的,只不过是系统帮咱们作了一个替换 // 把DEBUG 改为 1 说明 else这个语句里面没有值 因此替换成空白 #if DEBUG == 0 // 调试阶段 #define YHLog(format,...) printf(format,## __VA_ARGS__) #else #define YHLog(format,...) #endif #pragma mark 调试和发布阶段 Log end 实际使用 #if DEBUG == 0 char *name = "lyh"; char *pwd = "123456"; #else char *name = NULL; char *pwd = NULL; #endif 13.文件操做 */
#pragma mark OC简介 #pragma mark 概念 #pragma mark OC 学习流程 /** OC 是一门面向对象的语言 C 是一门面向过程的语言 */框架
OC学习流程
/** 学习流程: 1. 面向对象概念 2. @propety 与 @synthesize 3. 类方法 与 实例方法 4. self关键字 5. 封装、继承、多态 6. 构造方法、工厂方法 7. 点语法、@selector 8. category(分类) 9. protocol(代理) 10. copy 11. block(代码块、回调) 12. autoreleasepool(自动释放池) 13. Foundation(框架) 14. 经常使用结构体 15. KVC、KVO(键值对) */
#pragma mark 代码函数
/** * main是函数的名称,是系统规定的名称,系统启动程序就会调用名称叫作main的函数 * * @param argc 就是系统传递进来的参数个数 , 默认是1 * @param argv 就是系统传递进来的参数实际的值, 默认是程序的名称 * * @return */ #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { printf("%i\n",argc); printf("%s\n",argv[0]); return 0; }