一、循环
1.for循环的组成:有三个语句+循环体
for(语句1;语句2;语句3){
循环体:需要反复执行的代码;
}
执行顺序:语句1——判断语句2是否成立——成立——循环体——语句3——判断语句2是否成立——成立——循环体——语句3——再判断语句2。。。直到语句2不成立,for循环终止。
for循环第一个语句:只会执行一次,一般用于初始化变量,且如果是定义同一类型的变量,可以定义多个,方法:int a=1,b=2。
for循环第二个语句:是一个条件语句,控制for循环是否要继续执行,如果条件不满足,for循环结束。
注意:这个必须要有一个判断结果,如为空,表示默认为真,则是死循环。
for循环第三个语句:不一定会执行,一般用于控制循环增量或变化。
2,三种死循环结构
while(1);do;while(1);for( ; ; )
3.函数是指编程中对一段功能代码的封装,可以理解为一个程序片段。
作用:封装代码、方便调用、提高复用性。
定义:返回值类型函数名(形式参数类型参数名1……){代码块return返回值}
调用:函数名(实际参数1,实际参数2……);
函数声明:返回值类型函数名(形式参数类型参数名1……);
特点:返回值不定义,默认int,如果不需要具体返回值类型用void,return可省略。
是否要定义参数看是否有未知内容参与运算,调用参数必须对应。
return可以有多个,但如果执行到return就不会再执行后面的代码,函数执行
结束。
函数不调用不执行,执行顺序看调用顺序。
函数必须定义才能调用,但不能重复定义,不能嵌套定义。
调用函数时,参数传递的是值。
4.函数的封装性:把需要复用的代码抽取出来一个方法,在需要调用的时候直接在main函数中调用。
5.函数的声明是对编译系统的一个说明,用于通知系统在本函数中所调用的函数是什么样的类型。如定义的函数是什么类型,参数是什么类型。
作用:告诉编译器我将定义什么函数,从而让别的函数能方便调用。
特点:声明函数可以在其他函数里或函数外,只要放在本函数调用之前就可以。
声明带参函数可以省略参数名,只保留参数类型。
6.头文件
作用:用于声明一个函数,把多个代码文件中的函数,声明在这个文件中,以便于调用、防止定义的冲突。
定义:新建一个以.h结尾的文件,把需要用到的函数的声明直接放在里面。
饮用:自定义的头文件:#include“头文件名.h”
编译器类库的头文件:#include<头文件名.h>
特点:在头文件中仅做声明,不做具体实现
在头文件有声明只能确保编译成功.o文件,但不确保链接成功。
自定义的头文件引用时必须要有路径。
7.#include的用法
#include是一个预处理指令,用于把一个文件的内容拷贝到这行命令所在的位置
引用:自定义的文件:#include”文件路径和名称”
编译器类库里的文件:#include<文件名>
特点:可以定义在函数内也可以放在函数外。
必须包含路径,省略或者./表示当前路径,/开头表示绝对路径../表示上层路径
以#开头,后面不能加分号;
必须定义要在使用之前,否则可以编译通过生成.o文件,但不能链接成功。 |
|