函数基础
函数是处理数据的一种工具。
函数有三个要素:输入、数据处理、输出。
函数前面的数据类型表明该函数输出的值的类型。
要想调用函数,必须先设定函数的名字。
int add() //创建一个整型函数add
完整的设置一个函数为
int add(int x) //该函数接收一个值,并将值赋给x
{
int c = x + x; //函数对所得数据进行处理
return c; //对最后的结果进行输出,使用return指令
}
return是将结果进行输出的指令,在术语中用返回某值来描述
上述函数在定义后,可以在其它函数中得到使用。
int main()
{
int a = 10;
int b = add(a); //为函数add输入一个值a
return 0; //main为主函数,一般返回值为0
}
在这里,main为主函数,一般而言,所有C语言程序首先执行的函数为main函数,因此,一个C语言文件中一般不能没有main函数。main函数的返回值一般取0。
数组
笔记3中已有初步介绍过数组。
数组是多个元素组成的集合。
创建一个数组如下:
int arr[4] = {1,2,3,4};
arr为数组名,[4]表示数组的长度(即数组拥有的元素数量),{1,2,3,4}表示数组的内容。在arr中有四个元素,分别为1,2,3,4。
当[]中不加入数字时,数组会根据后面的元素数量来确定数组的长度。
上述为一个数组赋予初始元素的行为,叫做数组的初始化,由于所赋的元素的数量等于数组的长度,因而又可以叫做完全初始化。
数组还有不完全初始化,即给出的元素数量小于数组的长度。
int arr[7] = {1,2,3};
在不完全初始化中,未进行赋值的剩余元素默认值为0。
下标:数组使用下标进行访问,下标表示数组中的元素所在的位置。所有数组的第一个元素的下标为0,之后依次递增。
数组的调用使用[]符号
int main()
{
int arr[5] = {1,2,3,4,5};
printf("%d",arr[2]); //输出arr中下标为2的值,即3
return 0;
}