最小值和最大值

基本类型 / 数字 / 数学运算

//there is no min and max for int in the library, only a function of your own
int minInt(int a, int b) {
    return a < b ? a : b;
}

int maxInt(int a, int b) {
    return a > b ? a : b;
}

int minValue = minInt(minInt(2, 1), 3);
//minValue is 1

//the maximum of an array: a loop
int lst[] = {2, 1, 3};
int maxValue = lst[0];
for (size_t i = 1; i < sizeof lst / sizeof lst[0]; i++) {
    maxValue = maxInt(maxValue, lst[i]);
}
//maxValue is 3

//for double there are fmin and fmax
double minDouble = fmin(2.5, 1.5);
//minDouble is 1.5
double maxDouble = fmax(2.5, 1.5);
//maxDouble is 2.5

printf("minValue is %d\n", minValue);
printf("maxValue is %d\n", maxValue);
printf("minDouble is %g\n", minDouble);
printf("maxDouble is %g\n", maxDouble);