摘要: // main.m // 第一个OC类-方法2 #import // 1.编写类的声明 @interface Iphone : NSObject { @public float _model; int _cpu; double _size; int _color; } // 注意: OC中的方法, 如果没有形参不需要写(), 而是直接写一个;因为OC方法中... 阅读全文
posted @ 2017-08-21 18:17 无天666 阅读(343) 评论(0) 推荐(0)
摘要: // main.m // 第一个OC类-方法2 #import // 1.编写类的声明 @interface Iphone : NSObject { @public float _model; int _cpu; double _size; int _color; } // 注意: OC中的方法, 如果没有形参不需要写(), 而是直接写一个;因为OC方法中... 阅读全文
posted @ 2017-08-21 18:16 无天666 阅读(348) 评论(0) 推荐(0)
摘要: // // main.m // 第一个OC类-方法 #import /* C语言中函数分为声明和实现,OC中定义类, 就是在写类的声明和实现 */ // 1.编写类的声明 @interface Iphone : NSObject { @public float _model; // 型号 0 int _cpu; // cup 0 doubl... 阅读全文
posted @ 2017-08-21 17:40 无天666 阅读(194) 评论(0) 推荐(0)
摘要: // main.m // 第一个OC类,OC中的类其实本质就是一个结构体, 所以p这个指针其实就是指向了一个结构体,创建一个对象就是创建一个结构体指针, #import /* C语言中函数分为声明和实现,OC中定义类, 就是在写类的声明和实现 */ // 1.如何编写类的声明 // 以@interface开头 , 以@end结尾, 然后类名,注意: 类名的首字符必须大写 // 声... 阅读全文
posted @ 2017-08-21 17:24 无天666 阅读(275) 评论(0) 推荐(0)
摘要: // zs.h #ifndef __day11__zs__ #define __day11__zs__ #include int sum(int v1, int v2); #endif /* defined(__day11__zs__) */ // zs.c #include "zs.h" int sum(int v1, int v2) { return v1 + v... 阅读全文
posted @ 2017-08-21 16:19 无天666 阅读(427) 评论(0) 推荐(0)
摘要: // // main.c // const关键字,节省内存空间,放在字符表里面, #include int main(int argc, const char * argv[]) { /* 1.const,指针类型的左边、数据类型和*号之间,指针的指向可以改变,指向的内存空间中的值不能改变。 2.const写在指针的右边(数据类型 * const),... 阅读全文
posted @ 2017-08-21 14:58 无天666 阅读(154) 评论(0) 推荐(0)
摘要: // // main.c // typedef #include /* typedef可以给一个已知的数据类型起别名。 typedef 原有的数据类型 别名; 注意: 1. typedef不仅能给系统原有的数据类型起别名, 也可以给一个自定义的数据类型起别名 2. 利用typedef给数据类型起别名, 并不会生成一个新的数据类型, 仅仅是给原有的类型起了一个别名而已 ... 阅读全文
posted @ 2017-08-21 14:37 无天666 阅读(241) 评论(0) 推荐(0)
摘要: // // main.c // 文件包含 #include // 函数可以重复声明, 但不能重复定义 void test(); void test(); void test(); void test(); #include "zs.h"// 把zs.h文件全部拷贝多来,int sum(int v1, int v2);声明之后就可以用了。 // 重复导入会导致重复声明不会报错,但是会... 阅读全文
posted @ 2017-08-21 13:44 无天666 阅读(242) 评论(0) 推荐(0)
摘要: // // main.c // 条件编译(宏定义是简单的替换,要给参数和结果都加括号) #include #define SCORE 90 #define DEBUG 1 // 0是调试阶段 1是发布阶段 //printf和打印log是很消耗性能的。 #if DEBUG == 0 // 调试阶段 #define NJLog(format, ...) printf(format,##... 阅读全文
posted @ 2017-08-21 11:25 无天666 阅读(202) 评论(0) 推荐(0)
摘要: // // main.c // 宏定义 #include void test(); /* 预处理指令:在我们的文件翻译成0和1之前做的操作我们称之为预处理指令,一般以#号开头的(#include),包括:1.宏定义,2.条件编译,3.文件包含 */ /* 1.宏定义(会在程序翻译成0和1之前,将所有宏名替换为宏的值)的格式 1.不带参数的宏定义:#define 宏名 ... 阅读全文
posted @ 2017-08-21 10:39 无天666 阅读(502) 评论(0) 推荐(0)