A function can return a computed value to the caller.

Return Values

return_values.c
#include <stdio.h>

int clamp(int value, int max) {
    if (value > max) {
        return max;
    }
    return value;
}

int main(void) {
    int input = ;
    int result = clamp(input, 10);

    printf("result=%d\n", result);
    return 0;
}
#include <stdio.h>

int clamp(int value, int max) {
    if (value > max) {
        return max;
    }
    return value;
}

int main(void) {
    int input = ;
    int result = clamp(input, 10);

    printf("result=%d\n", result);
    return 0;
}
#include <stdio.h>

int clamp(int value, int max) {
    if (value > max) {
        return max;
    }
    return value;
}

int main(void) {
    int input = ;
    int result = clamp(input, 10);

    printf("result=%d\n", result);
    return 0;
}
return `return` sends a value back to the caller and exits the function.
caller The caller stores or uses the returned value.