C语言学习笔记(一)
1. 为什么需要函数?
- 避免了重复性操作。
- 有利于程序模块化
2. return 的作用有哪些?
- 有返回值的函数 作用:结束函数,返回一个值
- 没有返回值的函数 作用:结束函数
- 结束这个功能就像循环中的break,直接中断跳出
- 函数里面可以写无数个return
3. 不是每个路径都有返回值
-例如return在if语句中,不满足条件时候,无返回值。 4.return 和 break的区别 return终止被调用函数像主函数返回被调函数的值,如果表达式为空,则不向被调函数返回任何值、break终止循环
5.函数的分类
- 有参函数和无参函数
- 有返回值函数和无返回值函数
- 库函数和用户自定义函数
- 普通函数和主函数(main函数)
- 注意:①一个程序必须有且只能有一个主函数、②主函数可以调用普通函数,普通函数不能调用主函数、③普通函数可以相互调用,主函数是程序的入口也是程序的出口。
6.指针
- 空指针 全局指针变量会被自动初始化NULL,局部指针变量的初值是随机的。
- “&” 地址运算符 作用:获取变量的地址 , “*” 间接运算符 作用:获取指针所指向的变量。
- void*类型可以与任意的类型匹配,void指针在被使用之前,必须转换为明确的类型。
- 指针与堆内存 int ptr = (int)malloc(sizeof(int)) free(ptr)
- 指针的本质是一个操作受限的非负整数不能进行+、*、/,只能进行 —