一、练习
素数和
找出素数之后才确定取值范围
念整数
增加一个循环单独用来求个数
二、新内容
数组
<类型> 变量名称[元素数量]; 元素数量必须是整数
int grades[100]; double weight[20];
C99之前:元素数量必须是编译时刻确定的字面量
数组特点
其中所有的元素具有相同的数据类型;
一旦创建,不能改变大小 * (数组中的元素在内存中是连续依次排列的)
数组下标
编译器和运行环境都不会检查数组下标是否越界,无论是对数组单元做读还是写一旦程序运行,越界的数组访问可能造成问题,导致程序崩溃segmentation fault。但是也可能运气好,没造成严重的后果。所以这是程序员的责任来保证程序只使用有效的下标值:[0,数组的大小-1]
求素数
函数
函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或一个值。
调用函数
函数名(参数值);()起到了表示函数调用的重要作用,即使没有参数也需要()
如果有参数,则需要给出正确的数量和顺序,这些值会被按照顺序依次用来初始化函数中的参数
可以传递给函数的值是表达式的结果,包括:字面量 变量 函数返回值 计算结果
返回值
return停止函数的执行,并送回一个值。return; return 表达式;
没有返回值
void 函数名(参数表) 不能使用带值的return 可以没有return 调用的时候不能做返回值的赋值。
函数原型
函数头,以分号",”结尾,就构成了函数的原型。
函数原型的目的是告诉编译器这个函数长什么样——名称 参数(数量及类型)返回类型
本地变量
函数的每次运行,就产生了一个独立的变量空间,在这个空间中的变量,是函数的这次运行所独有的,称作本地变量,定义在函数内部的变量就是本地变量参数也是本地变量
本地变量是定义在块内的,它可以是定义在函数的块内,也可以定义在语句的块内,甚至可以随便拉一对大括号来定义变量。
程序运行进入这个块之前,其中的变量不存在,离开这个块,其中的变量就消失了
块外面定义的变量在里面仍然有效,块里面定义了和外面同名的变量则掩盖了外面的
三、学习感悟
有一点复杂,二维数组还需要再理解一下