掌握无参无返回值与有返回值函数:C语言基础

需积分: 0 0 下载量 163 浏览量 更新于2024-08-13 收藏 1MB PPT 举报
在计算机二级C语言的学习中,无参无返回值函数和无参有返回值函数是基础概念。首先,让我们理解什么是无参无返回值函数。这类函数的主要特点是不接受任何参数,也不返回任何值。例如,`void putstar(void)` 这样的函数,其作用是简单地打印一个星号序列,用于输出控制台的装饰。调用时,无需提供任何参数,直接通过函数名即可,如 `putstar();`。这类函数通常用于实现一些简单的操作,无需返回结果。 无参有返回值函数则涉及到函数的输入和输出。如 `char change(void)`,它接收用户输入的一个字符,然后将其转换并返回。调用时,虽然函数本身没有返回值,但在表达式中可以使用其结果,如 `char c1 = change();`。这种函数用于处理并返回一个值,即使这个值在主程序中可能并未立即使用。 函数的调用是结构化程序设计的核心组成部分。C程序中的函数调用顺序与函数在代码中出现的顺序无关,只受实际调用关系的影响。程序执行时,会按照调用的逻辑依次执行函数。函数可以分为两类:标准函数或库函数,由操作系统提供,可以直接使用;用户自定义函数,针对特定需求编写,需要开发者明确定义和调用。 在程序设计中,还涉及函数间的值传递、嵌套调用和递归调用。值传递是指函数内部对传入参数的处理,包括按值传递和引用传递。嵌套调用是指一个函数内部调用另一个函数,而递归调用则是函数自己调用自己。这些技巧有助于代码的复用和组织,提高程序的灵活性。 此外,理解变量的存储类别和作用域也非常重要。变量的存储类别决定了其在内存中的存储位置,如自动变量(栈内存)和静态变量(静态存储区),而作用域则决定了变量的可见范围,是全局还是局部。正确的存储类别和作用域管理能确保程序的正确性和效率。 学习C语言的函数部分,包括无参无返回值和有返回值函数的定义、调用规则,以及函数的值传递、嵌套和递归调用等,对于掌握编程基本技能至关重要。同时,理解变量的存储类别和作用域,能够帮助编写更加清晰、高效的代码。