小编Roe*_*oee的帖子

printf 和 return 有什么区别?

计算两个给定整数值的总和。如果两个值相同,则返回其总和的三倍。

int main() {
    printf("%d\n", test(1, 2));
    printf("%d", test(2, 2));
}

int test(int x, int y) {
    int sum;

    if (x == y) {
        sum = (x + y) * 3;
        printf("sum = %d\n", sum);
    } else  {
        sum = (x + y);
        printf("sum = %d", sum);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行这段代码时,我得到了错误的输出,但是当我使用return语句而不是 时printf,我得到了正确的输入。为什么?

c

-1
推荐指数
1
解决办法
118
查看次数

标签 统计

c ×1