C 语言函数:如何定义,如何调用?掌握不同“形态”函数的使用

各类资料学习下载合集

​​https://pan.quark.cn/s/8c91ccb5a474​​

函数是 C 语言中组织代码、实现功能模块化的核心工具。通过函数,我们可以将复杂的任务分解成更小、更易于管理的部分,提高代码的复用性和可读性。但是,编写了函数定义并不意味着它会自动执行,函数必须被调用才能发挥作用。

本文将详细讲解 C 语言中不同“形态”的函数(无参数、有参数、有返回值)是如何定义和调用的,并通过代码示例深入理解函数调用的过程、参数传递以及一些常见的注意事项。

1. 函数定义与调用的基本认识

首先明确一点:函数定义是告诉编译器这个函数长什么样(做什么事),而函数调用才是真正让这段代码跑起来的指令。

我们的 C 语言程序通常从 ​​main​​​ 函数开始执行(​​main​​​ 函数本身也是被操作系统或运行时环境调用的)。在 ​​main​​​ 函数或被其他函数调用的地方,我们可以通过函数名加上圆括号 ​​()​​ 来发起一次函数调用。

圆括号是函数调用的标志。如果只写函数名而不加圆括号,它可能被认为是函数本身的地址,而不是执行函数的指令。

2. 不同“形态”函数的定义与调用

函数根据是否需要接收外部数据(参数)以及是否需要向外部返回结果(返回值),可以分为几种常见的形态。

2.1 无参数,无返回值函数 (void func_name();)

这是最简单的函数类型。它不需要任何外部信息来完成任务,执行完毕后也不产生需要返回给调用者的结果。

  • 定义: 返回类型写 ​​void​​​,参数列表写 ​​void​​​ 或空着 ​​()​​。
  • 调用: 直接写函数名,后面跟一对圆括号 ​​()​​​ 和分号 ​​;​​。

代码示例:

#include 

// 函数原型声明
void say_hello();

int main() {
    printf("--- 调用无参无返回值函数 ---\n");

    // 调用 say_hello 函数
    say_hello(); // 简单的函数名加圆括号

    printf("--- 调用结束 ---\n");
    return 0;
}

// 函数定义
void say_hello() { // 无参数 (void 或 空着),无返回值 (void)
    printf("你好,欢迎学习 C 语言函数!\n"); // 函数体
}

编译和运行:

gcc demo_no_args_no_return.c -o demo_no_args_no_return
./demo_no_ar

你可能感兴趣的:(2025C++学习,c语言,开发语言)