A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ITClody 中级黑马   /  2015-6-18 14:21  /  2453 人查看  /  34 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

IOS学习笔记:
1、变量容易犯错的地方
    1.1变量使用前未初始化
    1.2两个整形数做减法
例子:int a=1,b=1.5  int c=a-b;  输出c显示结果为0;
2、github 代码托管平台
3、程序结构
   3.1顺序结构
   3.2分支结构
   3.3循环结构:给定的判断条件成立时,循环执行
      3.3.1、while循环语句
      3.3.2、do-while循环语句
      3.3.3、for循环语句


4、arc4random_uniform随机数产生的函数
例如:arc4random_uniform(3) -->//0,1,2-->导入#include <stdlib.h>
产生10至50之间的随机数:arc4random_uniform(41)+10;
产生m,n之间的随机数:arc4random_uniform(n-m+1)+m;


5、if和switch的分支选择
    1)分支比较多并且无法穷尽或进行大量列举时最好使用if
    2)如果分支数量不是很多,但是使用if代码量比较大的是很,可以选择使用switch


6、C语言是面向过程的语言,在方法的使用之前必须要对函数进行声明。
例如:
int main(){
    void test();//声明函数,否则报错
    test();
}
void test(){
    printf("test函数。");
}

7、函数调用作为另外一个函数的实参。
//定义方法max()求两个数的最大值
int max(int x,int y){
    return x>y?x:y;
}
//main函数,程序主入口
int main(){
    //调用max()函数,并求三个数最大值
    max(max(12,32),123);
}
注意:函数名不能和变量名同名


8、递归函数:函数内部调用函数本身,就是递归函数。
    8.1、递归函数非常耗资源、耗内存。所以开发中能不用尽量不用。
    8.2、递归的原理:压栈、出栈。先进后出
例子:
A、递归求n的阶乘
//JC()函数用来求阶乘
int JC(int n){
  int j;
  if(n==1){
    j=1;
  }else{
    j=JC(n-1)*n;
  }
  return j;
}
//主函数,调用JC()函数
int main(){
  int n=10;
  int j = JC(n);
  printf("n %d 的阶乘是:%d\n",n,j);
  return 0;
}

B、递归求x的y次方
//计算x的y次方的函数CF()
int CF(int x,int y){
  int result;
  if(y==1){
    result=x;
  }else{
      result=CF(x,y-1)*x;
  }
  return result;
}
//主函数,调用阶乘方法JC()
int main(){
  int x=2,y=3;
  int result=CF(x,y);
  printf("x %d 的 y %d 次方的结果是:%d\n",x,y,result);
  return 0;
}




1、Xcode 的运行原理
  1.1、编译-->.o(目标文件)-->链接-->.out执行
  1.2、常见的Unix命令
    Mac系统采用的是Unix文件系统,所有的文件都放在根目录下面,因此没有Windows中分C盘、D盘的概念。
    常用的Unix指令如下:
    ls:列出当前目录下的所有内容(文件/文件夹)
    pwd:显示出当前目录的名称
    cd:改变当前操作的目录
    who:显示当前用户名
    clear:清除所有内容
    mkdir:创建一个新目录
    rm:删除文件
    rm -r:删除文件夹 -f强制删除
    touch:创建文件
    vi /open:打开、创建文件  -q 退出   -wq保持并退出 -q!强制退出
    cat/more 都可以查看文件内容
    方向键可以查看 历史命令


1、进制转换:   
   二进制:封二进一。
   书写形式:需要以0b或者0B开头。例如:0b101

   八进制:逢八进一。
   书写形式:在前面加个0。例如:045.

   十进制:逢十进一。
   书写形式:前面加个0x或者0X。



2、字符串的概念
   字符串是位于双引号中的字符序列
   内存中以“\0”结束,所占字节比实际多一个。   
   注意:
     1)可以把一个字符常量赋值给一个字符变量,但不能把字符串常量赋值给字符变量。
     2)C语言中没有字符串变量,可以用字符数组来存放字符串。
        printf("Hello world!");
        char ch[10]="abcde";
3、字符数组
   字符数组的初始化
     1)定义的同时进行初始化。
     2)先定义、后初始化。
   字符数组的作用:
     1)保存字符
        char ch[10]={'a','b','c','d'};
     2)保存字符串
        char str[20]={"Helloworld"};//固定长度为20个字符
        char str[20]="Helloworld";  //固定长度为20个字符
        char str[]="helloworld";    //不限长度


34 个回复

倒序浏览
加油哦!
回复 使用道具 举报

感谢支持,您的勋章真多,向你学习
回复 使用道具 举报
写博客是件耗时间的事情
回复 使用道具 举报
vilion 发表于 2015-6-18 22:27
写博客是件耗时间的事情

养成习惯以后就不会觉得耗时间了
回复 使用道具 举报
18425178 来自手机 中级黑马 2015-6-18 23:51:24
地板
不错不错。我还在学习着写
回复 使用道具 举报
lipeng524824 来自手机 中级黑马 2015-6-19 01:16:55
7#
好流弊啊!赞赞
回复 使用道具 举报
fixer 中级黑马 2015-6-19 06:51:16
8#
知识框架有了,一些细节需要注意的也不要忘了
回复 使用道具 举报
18425178 发表于 2015-6-18 23:51
不错不错。我还在学习着写

一起加油吧
回复 使用道具 举报

只是根据讲师所讲,做了下记录。
回复 使用道具 举报
fixer 发表于 2015-6-19 06:51
知识框架有了,一些细节需要注意的也不要忘了

感谢指点,及时改正。
回复 使用道具 举报
孙建强Jason 来自手机 中级黑马 2015-6-25 18:38:44
12#
回复 使用道具 举报
悠着点 ,兄弟   看看我的黑马币数你就懂了
回复 使用道具 举报
琴飞 来自手机 中级黑马 2015-6-25 19:07:50
14#
加油,赞赞赞!!!!
回复 使用道具 举报
加油加油,顶一下
回复 使用道具 举报
yu1016468437 来自手机 中级黑马 2015-6-25 19:15:50
16#
写得好,赞一个
回复 使用道具 举报
yu1016468437 来自手机 中级黑马 2015-6-25 19:22:01
17#
貌似跟java一样啊
回复 使用道具 举报
回复 使用道具 举报
寂静的夜 发表于 2015-6-25 19:05
悠着点 ,兄弟   看看我的黑马币数你就懂了

我的神呀,你这是什么情况呢?
回复 使用道具 举报
琴飞 发表于 2015-6-25 19:07
加油,赞赞赞!!!!

多谢支持,一起加油
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马