Программы
Лирическое отступление о параметрах main

Лирическое отступление о параметрах main

На паре возник вопрос: а что может стоять в параметрах функции main вместо void

На паре возник вопрос: а что может стоять в параметрах функции main вместо void. В следующем примере не всё будет досконально понятно, но общее понимание должно быть.

/**
 * Программа для сравнения двух символов
 */
int main (
    int argc,  // Количество агрументов.
    /**
     * Массив указателей на символы - аргументы вызова программы.
     * И да, про указатели и массивы мы узнаем позже.
     */
    char *argv[]
) {
    if (argc != 3) {
        return 2;
    }

    char a;
    char b;
    for (int count = 1; count < argc; count++) {
        if (count == 1) {
            a = argv[count][0];  // получаем первый символ 1-го аргумента
        }

        if (count == 2) {
            b = argv[count][0];  // получаем первый символ 2-го аргумента
        }
    }

    if (a < b) {
        return 1;
    }
    else if (a == b) {
        return 0;
    }
    else {
        return -1;
    }
}
Изображение Изучаем язык программирования Си