7th day

 P146 - goto 跳转语句:

     1.goto 让CPU的执行跳转到当前函数的别的地方去继续执行。     

     2.使用方法。        

         2.1 先为要跳转的地方做个标记。为这个地方取个标签名。    

                标签名:

         2.2 想要跳转到跳转到做标记的地方:

                goto  标签名;  

     3.在使用的时候不要造成死循环。     

     4.注意:

         1. 标签名随意,要符合标识符的明明规则和规范。

         2. goto 可以往前跳也可以往后跳。

         3. 只能在当前函数中跳转

         4. 取标签名下面的那句代码不能是声明变量

     

 P147 - break 和 continue  补充。

    1. break 代表立即结束当前循环。    

        无论在哪种循环结构中,都立即马上结束,后面的循环代码根本不会执行。     

    2. continue 代表结束本次循环。     

        在while 循环中,结束本次循环体,立即回去判断循环条件,成立再执行循环体,不成立就结束。

        在for循环中,continue了以后还会执行循环后操作表达式。

    3. break 和 continue 都是针对当前循环。。。

 P148 - 函数的基本使用

    1.函数的定义:

        1.1. 位置。

        1.2. 语法。

             返回值类型 函数名称 ({参数列表}) 函数头

             {

                     函数体

             }

        1.3.作用:可以实现代码的反复调用,只需要定义1次,函数的代码就可以重复调用。

     2.函数的调用:

         在想要执行的地方调用就可以了        

                 函数名();

      3.当CPU执行的代码,在调用函数的时候,CPU会跳转到函数内部去执行代码,执行完毕后返回调用处继续执行。。

     4.无参函数返回值类型就是 void...

     5.函数命名的规范:

         5.1   函数的名字一定要有意义(帮助阅读代码,尽量做到看到名字就知道函数的作用)。

                  知名达意。         

         5.2   1个函数代表1个相对独立的功能。建议函数的名称最好是1个动词。

                 一看就知道在做什么事情

         

 P149-P154 无记录

    Xcode10.1 无法正常安装使用插件,亲测,安装了Xcode7.1.1后安装最新的Alcatraz插件后正常安装使用插件。(高版本os x 可以安装低版本的xcode)

  高版本MACOS 可以安装低版本的xcode。

 安装最新的Alcatraz插件:

​
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh

​

 P155 - 局部变量和全局变量的异同点。

    1.局部变量及全局变量的位置的不同。

        函数内部的是局部变量,函数外面的变量就是全局变量。

    2.全局变量和局部变量的异同点。

        2.1 相同点: 都是变量,都用来存储数据

        2.2 不同点:

            2.2.1:声明位置不同:局部变量声明位置在函数内部,而全局变量在函数外面。

            2.2.2:作用域不同。

                  a. 局部变量:只能在当前函数的内部访问。

                  b. 全局变量:从定义这个全局变量的地方开始,后面所有的函数中都可以访问这个全局变量。

                     一般情况下,全局变量都是定义在最上面。#include下面。

            2.2.3:默认值不同

                 a. 局部变量:声明一个局部变量如果没有赋初始值,那么这个局部变量中有可能有一个垃圾值。

                 b. 全局变量:声明一个全局变量如果没有赋初始值,那么这个全局变量的初始默认值就是0,会自动初始化为0.

                    如果全局变量的类型是char类型,并且我们没有赋初始值,那么这个变量的初始值就是'\0'

                    '\0' 代表的就是1个不可见的字符。 这个字符的ascii码就是数字0.

            2.2.4:创建和回收的时间不同。

                 a.局部变量:CPU执行到声明局部变量语句的时候才会创建,当作用域结束以后就会回收。

                 b.全局变量:程序一启动就在内存中创建全局变量,程序结束的时候才会被回收。

    3.全局变量的特点:

        程序一启动就会创建,知道程序结束才会被回收。

        具备共享性,将数据声明为全局变量,所有的函数都能访问,都可以共享这个数据。

 P157 - P164 函数的参数

    1.函数的参数

        1.1 形参:声明在函数名后面小括号内的参数,叫做形式参数,简称形参。

        1.2 实参:是调用函数时时候 实际为形参赋的值 这个值叫做实际参数,简称实参。

    2. 函数的调用执行步骤

        第一步骤:先加载被调用的函数。

        第二步骤:声明函数的参数。

        第三步骤:将实参的值赋值给形参。

        第四步骤:执行函数体。

        第五步骤:函数体执行完毕之后,继续往下执行。

     3.不声明参数的类型,直接写参数的名称,这个参数的默认类型就是int型的。

 P165-P168 return 关键字 &返回值

    在函数体中遇到了return 他就会立即结束这个函数的执行。

    函数结束的两种形式

        1.当函数体执行结束 自然结束。

        2.使用return关键字来提前结束。

    用return 将返回值返回。调用处声明一个和返回值类型相同的变量来接收返回值。

    void 表示执行完毕后没有任何值返回。

    没有return : Control reaches end of non-void function 

 P169 函数的声明和定义

    函数编译是自上而下的,所以要调用的函数要在调用处之前声明.    

    创建1个函数的完整步骤,应该分为2部分。

    1.函数的声明。

        直接写上函数头后面加1个分号就可以了。

        void test(); //这个叫做test函数的声明。

        声明的作用:告诉编译器,这个函数是有的,只不过这个函数在后面或者其他地方

    2.函数的定义(实现)。

    注意:

        1.如果函数进行了声明,那么函数的定义就可以在函数调用处的后面。

        2.函数的声明最晚应该放在调用函数的前面。

          一般情况下,函数的声明都是统一放在最顶部。

        3.如果被调用的函数在主调函之前,那么可以不用写函数的声明,在前面可以直接写定义。

        4.声明函数的函数头和实现函数的函数头要一致。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值