c语言中fun函数用法举例有哪些

来源:苹果APP网作者:木下头衔:网络博主
导读:本期聚焦于小伙伴创作的《c语言中fun函数用法举例有哪些》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《c语言中fun函数用法举例有哪些》有用,将其分享出去将是对创作者最好的鼓励。

在c语言开发中,fun通常是开发者自定义的通用函数名,没有内置的固定功能,我们可以根据实际需求定义它的作用,比如实现数值计算、数据处理、逻辑判断等功能。合理定义和使用fun函数可以让代码结构更清晰,减少重复代码的编写。

c语言中fun函数用法举例有哪些

fun函数的基础定义语法

定义fun函数首先需要明确返回值类型、函数名和参数列表,基本语法格式如下:

// 返回值类型 函数名(参数类型 参数名1, 参数类型 参数名2, ...)
返回类型 fun(参数列表) {
    // 函数体逻辑
    return 返回值; // 如果返回类型不是void,需要返回对应类型的值
}

如果函数不需要返回结果,返回值类型可以设为void,此时函数体内可以不写return语句,或者写return;直接结束函数执行。

无参数无返回值的fun函数示例

这类函数通常用于执行固定的操作,不需要外部传入参数,也不返回结果,比如打印固定的提示信息:

#include <stdio.h>

// 定义无参数无返回值的fun函数,功能是打印欢迎信息
void fun() {
    printf("这是自定义的fun函数执行的内容n");
}

int main() {
    // 调用fun函数
    fun();
    return 0;
}

上述代码中,fun函数被定义为void类型,没有参数,调用后直接输出提示内容,不需要接收返回值。

带参数有返回值的fun函数示例

实际开发中更常用的是带参数和返回值的fun函数,比如实现两个整数的求和功能:

#include <stdio.h>

// 定义带两个int参数,返回int类型的fun函数,实现求和
int fun(int a, int b) {
    int sum = a + b;
    return sum; // 返回计算结果
}

int main() {
    int num1 = 10;
    int num2 = 20;
    // 调用fun函数,传入两个参数,接收返回值
    int result = fun(num1, num2);
    printf("两个数字的和是:%dn", result);
    return 0;
}

这里调用fun函数时传入了num1num2两个实际参数,函数内部用形式参数ab接收,计算后返回结果给result变量。

带指针参数的fun函数示例

如果需要在函数内部修改外部变量的值,可以使用指针作为参数,比如实现两个变量的值交换:

#include <stdio.h>

// 定义带两个int指针参数的fun函数,交换两个变量的值
void fun(int *x, int *y) {
    int temp = *x;
    *x = *y;
    *y = temp;
}

int main() {
    int a = 5;
    int b = 8;
    printf("交换前:a=%d, b=%dn", a, b);
    // 传入变量的地址作为实参
    fun(&a, &b);
    printf("交换后:a=%d, b=%dn", a, b);
    return 0;
}

这里fun函数的参数是指针类型,调用时传入变量的地址,函数内部通过解引用指针修改了外部变量ab的值,实现了交换效果。

fun函数的声明与定义分离

当函数定义在调用位置之后时,需要在调用前先声明函数,避免编译报错,示例如下:

#include <stdio.h>

// 先声明fun函数,告诉编译器函数的存在和格式
int fun(int a, int b);

int main() {
    int res = fun(3, 4);
    printf("结果:%dn", res);
    return 0;
}

// 后定义fun函数的具体实现
int fun(int a, int b) {
    return a * b;
}

函数声明只需要写函数头加分号,不需要函数体,通常放在文件开头或者头文件中,方便多个地方调用。

使用fun函数的注意事项

  • 函数名fun是自定义的,只要符合c语言标识符命名规则即可,不要和内置函数名冲突
  • 调用函数时传入的实参类型和数量要和函数定义的形参匹配,否则会出现编译错误或者运行异常
  • 如果函数返回值类型不是void,调用后建议接收返回值,避免无意义的操作
  • 函数内部不能定义其他函数,c语言不支持函数嵌套定义,所有函数都是平行的

c语言fun函数函数定义函数调用函数参数修改时间:2026-06-11 04:57:29

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。