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.声明函数的函数头和实现函数的函数头要一致。