递归
//void eatAppleXiaoMeng(int n)
//{
// //对于递归来说,必须要有出口,也就是递归的结束标志,必须要有结束,否则就会有死循环
// if (n == 0) {
// return;//return后面什么都不写,代表返回值类型为空void
// }
// n--;//苹果个数减1
// printf("晓檬吃第%d苹果\n", 4 - n);//吃了一个苹果,吃苹果
// eatAppleXiaoMeng(n);//找自己吃苹果//找人
//}
求阶乘,5!
//int fac(int n)
//{
// //出口
// if (n == 1) {
// return 1;//如果求1的阶乘直接返回1
// }
// //1 留1个数
// int number = n;
// //2 求得n-1的阶乘
// int value = fac(n - 1);
// //3 求n的阶乘
// return number * value;
const
//const
// //const 修饰变量,把变量当作常量,只能读,不能写
// const int b = 10;
// b = 7;
//const修饰谁,谁就不可变
int a = 10;
int b = 11;
const int *p = &a;
//const修饰*p,不能通过指针变量p修改指向空间的内容,但是p可以重指向
// p = &b;
//*p = 18;
int const *p1 = &a;
//const修饰*p1,不能通过指针变量p1修改指向空间的内容,但是p可以重指向
// p1 = &b;
//*p1 = 18;
int * const p2 = &a;
//const修饰p2,不可以重指向,但是可以通过p2修改指向空间的内容
// p2 = &b;
//*p2 = 18;
const int * const p3 = &a;
//const修饰p3以及*p3,p3不可以重指向,也不可以通过*p3修改指向空间的内容
//const 让程序安全
// p3 = &b;
//*p3 = 18;
递归,const的用法
最新推荐文章于 2022-08-17 15:19:52 发布