<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Gaooof的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Gaooof</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Gaooof]]></copyright><item><title><![CDATA[OC面向对象的三大特性]]></title><link>https://blog.youkuaiyun.com/Gaooof/article/details/50450866</link><guid>https://blog.youkuaiyun.com/Gaooof/article/details/50450866</guid><author>Gaooof</author><pubDate>Sun, 03 Jan 2016 13:35:48 +0800</pubDate><description><![CDATA[三大特性：
封装，继承，多态


封装：
当类中的属性加 @public 为公共对象是 传入的实参可能是不合理的，这时可以提供一个方法给外界设置属性值，这种方法一般叫做set方法。
set方法： 提供一个方法给外界设置成员变量
声明：（规范） 方法名必须以set开头 后面跟成员变量的名称，首字母必须大写；返回值一定是void，一定要接受一个参数 类型必须和成员变量一致 形参的名称不能]]></description><category></category></item><item><title><![CDATA[OC中Super]]></title><link>https://blog.youkuaiyun.com/Gaooof/article/details/50450789</link><guid>https://blog.youkuaiyun.com/Gaooof/article/details/50450789</guid><author>Gaooof</author><pubDate>Sun, 03 Jan 2016 12:57:56 +0800</pubDate><description><![CDATA[#import 
/*****************zoombie**********/
@interface Zoombie
: NSObject
- (void)walk;
+ (void)test;
- (void)test;
;@end
@implementation Zoombie


- (void)walk
{
    NSLog(@"走两步");
}]]></description><category></category></item><item><title><![CDATA[OC类方法]]></title><link>https://blog.youkuaiyun.com/Gaooof/article/details/50448984</link><guid>https://blog.youkuaiyun.com/Gaooof/article/details/50448984</guid><author>Gaooof</author><pubDate>Sat, 02 Jan 2016 18:37:06 +0800</pubDate><description><![CDATA[类方法： 直接调用类中的方法  类方法只能用类名称调用，对象不可调用 允许类方法和对象方法同名
类方法不可调用成员变量，成员变量在实例对象时才会有，类方法中没有创建成员变量
作用： 不依赖于对象，执行效率高，开发中能用类方法则用类方法
当方法内部不需要使用成员变量时使用类方法



#import 


@interface Person
: NSObject
//声明类方]]></description><category></category></item><item><title><![CDATA[Obj 类的使用]]></title><link>https://blog.youkuaiyun.com/Gaooof/article/details/50444039</link><guid>https://blog.youkuaiyun.com/Gaooof/article/details/50444039</guid><author>Gaooof</author><pubDate>Thu, 31 Dec 2015 23:16:00 +0800</pubDate><description><![CDATA[//
//  main.m
//  Obj 类的设计
//
//  Created
by apple
on 15/12/31.
//  Copyright
© 2015年
Gaooof. All
rights reserved.
//




//类的设计：
1类名（首字母大写）
2 属性 3 行为（功能）
/*
 声明：
    @interface 类]]></description><category></category></item><item><title><![CDATA[C中的结构体]]></title><link>https://blog.youkuaiyun.com/Gaooof/article/details/50442582</link><guid>https://blog.youkuaiyun.com/Gaooof/article/details/50442582</guid><author>Gaooof</author><pubDate>Thu, 31 Dec 2015 16:46:30 +0800</pubDate><description><![CDATA[是由多种类型的数据构成
声明:
1定义结构体类型 也可以叫结构体的属性
struct person{
  int age;
double height;
char name;
};
2更急结构体类型定义结构体变量
struct person p={20,1.77,'yven'};
输出：
p.age=30;]]></description><category></category></item><item><title><![CDATA[C语言中的函数传递]]></title><link>https://blog.youkuaiyun.com/Gaooof/article/details/50441133</link><guid>https://blog.youkuaiyun.com/Gaooof/article/details/50441133</guid><author>Gaooof</author><pubDate>Thu, 31 Dec 2015 15:45:33 +0800</pubDate><description><![CDATA[1当函数参数的参数类型是Double float int char的时候
传参是值传递 是将实参的支付只给了形参，所以在内部修改形参的时候，不会对实参有影响
2当函数参数是数组的时候
传递的是实参数组的地址，所以会改变实参的数据 这样的传递叫地址传递活引用传递
3当函数的参数是指针时候
传入的实参必须是一个指针并与形参类型一致:    
 void text(int *p1)();  ]]></description><category></category></item><item><title><![CDATA[C语言指针]]></title><link>https://blog.youkuaiyun.com/Gaooof/article/details/50439991</link><guid>https://blog.youkuaiyun.com/Gaooof/article/details/50439991</guid><author>Gaooof</author><pubDate>Thu, 31 Dec 2015 13:36:19 +0800</pubDate><description><![CDATA[1指针变量：
一个变量用来存储另一个变量指针，所以变量指针指向另一个变量的数据
声明：
数据类型 *指针变量名     int *num;   批量声明：int*p1,*p2,*p3;  注意前面都需要加*
注意：
指针变量只能存储指针,但是并不是声明地址都可以存储
一个指针变量存储的地址和指针的类型相关，只能存储类型相同的变量地址
初始化值时如果没有赋值那么最好为他附NULL值 i]]></description><category></category></item><item><title><![CDATA[C中数组与函数]]></title><link>https://blog.youkuaiyun.com/Gaooof/article/details/50425972</link><guid>https://blog.youkuaiyun.com/Gaooof/article/details/50425972</guid><author>Gaooof</author><pubDate>Tue, 29 Dec 2015 13:29:17 +0800</pubDate><description><![CDATA[当数组作为函数的参数传递的时候，会丢失数组的长度，无法在函数内部使用sizeof函数计算数组长度 sizeof（）在函数内部得到的永远都是8？
        当数组作为函数的参数传递时，声明的数组并不是创建了这个数组，而是声明了一个一个存储地址的指针变量。为形参传递值的时候，并不是讲整个数字传递过去。而是将实参数组的地址传递给了形参变量。这个指针变量在内存中永远占据8个长度。
解决方案：]]></description><category></category></item><item><title><![CDATA[C中进制问题]]></title><link>https://blog.youkuaiyun.com/Gaooof/article/details/50419080</link><guid>https://blog.youkuaiyun.com/Gaooof/article/details/50419080</guid><author>Gaooof</author><pubDate>Mon, 28 Dec 2015 15:42:21 +0800</pubDate><description><![CDATA[1数码：一个数的每一位数字叫做数码
 数位：数码在这个数中的位置，从右到左从0开始
 基数：每一一个数码最多可以有几个数字来表示 即 这个数字的进制
 位权：数码*（基数的数位次方）
2 进制的转换：
   从十进制转二进制：
除2取余 从下至上余数排列
 从二进制转换十进制：
位权相加
 从十进制转为八进制：
  除8取余 从上至下余数排列
从八进制转为十进制：
位权相加]]></description><category></category></item><item><title><![CDATA[c语言中随机数生成]]></title><link>https://blog.youkuaiyun.com/Gaooof/article/details/50408548</link><guid>https://blog.youkuaiyun.com/Gaooof/article/details/50408548</guid><author>Gaooof</author><pubDate>Sat, 26 Dec 2015 14:54:24 +0800</pubDate><description><![CDATA[1需要应用文件： #include  
2调用函数arc4random_uniform(count) 产生0到count-1的随机数
3产生70-100的随机数：arc4random_uniform(31)+40]]></description><category></category></item><item><title><![CDATA[scanf 函数缓冲区]]></title><link>https://blog.youkuaiyun.com/Gaooof/article/details/50403361</link><guid>https://blog.youkuaiyun.com/Gaooof/article/details/50403361</guid><author>Gaooof</author><pubDate>Fri, 25 Dec 2015 15:42:13 +0800</pubDate><description><![CDATA[1当使用scanf函数接受用户数据时，输入的数据不会直接赋值给变量，而是首先将输入的数据存入缓冲区，输入的全部数据都会储存在缓冲区中包括 空格 TAB 回车 
2当执行scanf函数时会先检查缓冲区中是否有数据，如果有则直接从缓冲区取出数据赋值给变量，不会让用户输入数据，如果没有才会让用户从控制台输入数据
3 当从缓冲区拿到数据的时候，如果要拿的数据是一个整数或者浮点数，这时从缓冲区得到的数据]]></description><category></category></item><item><title><![CDATA[初学C 占位符类型]]></title><link>https://blog.youkuaiyun.com/Gaooof/article/details/50365213</link><guid>https://blog.youkuaiyun.com/Gaooof/article/details/50365213</guid><author>Gaooof</author><pubDate>Sun, 20 Dec 2015 19:02:48 +0800</pubDate><description><![CDATA[%lf  Double类型
%a,%A 读入一个浮点值(仅C99有效) 　　

%c 字符 　　

%d 读入十进制整数 　　

%i 读入十进制，八进制，十六进制整数 　　

%o 读入八进制整数 　　

%x,%X 读入十六进制整数 　　

%s 读入一个字符串，遇空格、制表符或换行符结束。 　　

%f,%F,%e,%E,%g,%G 用来输入实数，可以用小数形式]]></description><category></category></item></channel></rss>