C 函数语法

标签 c

我是 C 的新手,开始浏览 Learn C (http://www.learn-c.org/)。在函数部分,练习要求用户打印出 x is big if x > 10。我的问题是官方答案是

int print_big(int number){
    if(number > 10){
        printf("%d is big\n",number);
    }
}

为什么输出类型是 int 而不是 void 类型?另外,有人可以解释当输出类型为 integer 时函数如何打印出 x is big 文本吗?是不是因为 x 很大 文本足够小以适合整数适合的内存“容器”?

最佳答案

理想情况下,该函数应返回 void,因为该函数不会为调用者返回任何内容。

void print_big(int number){
    if(number > 10){
        printf("%d is big\n",number);
}

关于C 函数语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26606855/

相关文章:

c - Windows和Linux用c跨平台。如何隐藏功能?

C++ 解析输入

c - 一元++优先顺序

c - 消息队列。 msgsend msgrcv。 C 语言中的 System V IPC 系统调用 (Linux)

c - 关于使用多个信号量进行同步

c - 循环 (char *c, ...)

c - strtok 和内存泄漏

c - 按位左移意外结果

c - 如何使用 Doxygen 记录指向函数指针 vector 的指针

Cuda内核没有并发运行