模块化编程:
一、const指针简介
加上const之后,我们变量的值或者指针的值,不允许修改
1、你不能修改指针所指向的内容
const int *p;
int const *p;
int data = 10;
const int *p = &data;
*p = 20;
2、你不能改变指针变量存储的值
int * const p;
3、 你既不能修改指针变量本身的值,也不能修改指针变量所指向的值
const int * const p;
int const * const p;
二、函数
1、思考:什么是函数
答:函数就是一系列C语言语句的集合,为了完成某个会重复使用的特定功能而封装的代码。
好处:实现模块化的编程,将特定功能的代码封装在一个函数中提高代码的复用。
2、函数的定义
<1>直接定义函数
注:这种方法函数的定义要写到我们主函数(main函数)之前。
返回值类型 函数名(类型参数1,类型 参数2.....)
{
代码
....
return值;
}
注:函数名做到见名知意。函数的括号中也可以不写参数。
例如:
int print()
{
printf("welcometo wuhan\n");
return 0;
}
作业:
1、写一个sum()函数,要求不传递参数,函数中要求打印出 1+2+3+..+100的值
2、写一个flower()函数,要求不传递参数,函数中要求打印出 100-999中所有的水仙花数。
所谓水仙花数:一个三位数,其个位,十位,百数上的数字的立方和等于该数本身
main()函数中调用sum(),flower()函数。查看我们得到的结果。
我们也是可以传参的。
int add(int a,int b)
{
int sum =0;
sum = a +b; w
returnsum;
}
int main()
{
int m = 10,n = 20;
add(m,n);
return 0
}
<2>先声明,在定义
注:我们的声明一般是写到我们的main函数之前,我们定义写到main()函数之后
(1)函数的声明
返回值类型 函数名(类型参数1,类型 参数2.....);
例如:
int test(int i,int j) //声明