知识点概括
1、函数,分为库函数与自定义函数,在此我们只讨论自定义函数。构造函数的过程分为函数的声明、定义与构造三个步骤,代码如下:
int main()
{
int compare(int x, int y); //函数的声明
int x = 2, y = 3, max;
max = compare(x, y); //函数的调用
printf("%d\n", max); //3
return 0;
}
int compare(int x, int y) //函数的定义
{
return(x > y ? x : y);
}
推荐使用函数进行模块化编程,有利于修改与维护代码。函数此章节还有形参与实参值的传递、数组作函数参数等易错知识点,因此处只对函数做基本的解释,故上述问题不在此讨论,等后续章节再讨论。
2、数组,在内存中开辟一片连续空间用于存储同一数据类型的数据,属于静态存储,在此处也只做基本介绍,后续仍有关于数组的相关讨论,代码如下:
int arr_1[10] = { 1,2,3,4,5,6,7,8,9,0}; //一个长度为10的整型数组
char arr_2[10] = { 'h','e','l','l','o','\0' }; // 一个长度为10的字符型数组
int arr_3[] = { 1,2,3,4,5,6,7,8,9 }; //一个长度为9的整型数组
int arr_4[10] = {0}; // 一个长度为10的整型数组
(1)arr_1、arr_3、arr_4的差异:arr_1已给定数组长度与数组中的值,arr_3未给定数组长度,故编译器会根据我们的赋值动态分配长度,arr_4给定数组长度但只赋值一个,此时编译器会将未赋值的空间赋值为0,几个数组的内容如下:
(2)字符型数组采用{ }赋值时,我们要手动加上‘\0’,前面有讲过相关原因故此处不再赘述;
(3)数组的下标默认从0开始,在数据结构相关算法中,要注意下标与位序的转化。
3、运算符,分为单目运算符、双目运算符、三目运算符,
今日有事,欠个作业。。。