C语言函数学习笔记(一)

143 阅读1分钟

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)
  • 指针的本质是一个操作受限的非负整数不能进行+、*、/,只能进行 —