_M_E_ 2024-09-23 10:11 采纳率: 0%
浏览 116

c语言中函数定义void和int有什么区别

c语言中函数定义void和int有什么区别,感觉void和int都可以得到自己想要的值

  • 写回答

1条回答 默认 最新

  • 武子康 优质创作者: 后端开发技术领域 2024-09-23 10:50
    关注

    在C语言中,void 和 int 的函数定义有明显的区别:

    返回值类型

    void 函数表示该函数没有返回值。当你调用这样的函数时,它不会返回任何数据给调用者。常用于完成特定任务,如打印信息、修改全局变量等,而不需要直接从函数获取结果。
    int 或其他类型的函数则会有一个明确的返回值,例如整型、浮点型等。当你调用它们,你可以期望获得一个计算后的结果。

    使用场景

    当函数的主要目的是处理一些操作,比如输入处理、资源管理等,不需要外部关心其内部状态改变时,void 比较合适。
    如果函数需要执行某些计算并返回一个结果,那么应指定返回类型,以便于调用者处理这个结果。

    函数调用

    对于 void 函数,你通常不会存储它的返回值,因为它是无返回的。
    而对于 int 类型的函数,你可以通过赋值给一个变量来接收返回值。
    举个例子,如果你想定义一个计算两个数之和的函数,你会选择 int add(int a, int b)。如果函数只是用来打印一条消息,那可能是 void printMessage(const char* message)。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月23日