Метод 1. Использование оператора return
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(3, 4);
printf("The result is: %d\n", result);
return 0;
}
Метод 2. Использование указателей для изменения переменных
#include <stdio.h>
void add(int a, int b, int* result) {
*result = a + b;
}
int main() {
int result;
add(3, 4, &result);
printf("The result is: %d\n", result);
return 0;
}
Метод 3. Использование глобальной переменной
#include <stdio.h>
int result;
void add(int a, int b) {
result = a + b;
}
int main() {
add(3, 4);
printf("The result is: %d\n", result);
return 0;
}
Метод 4. Использование структуры или массива для хранения нескольких значений
#include <stdio.h>
struct Result {
int sum;
int difference;
};
struct Result addAndSubtract(int a, int b) {
struct Result result;
result.sum = a + b;
result.difference = a - b;
return result;
}
int main() {
struct Result result = addAndSubtract(5, 3);
printf("Sum: %d\n", result.sum);
printf("Difference: %d\n", result.difference);
return 0;
}
Это всего лишь несколько примеров того, как можно возвращать значения из функций в Linux. Существуют и другие методы, в зависимости от конкретных требований вашей программы.