Проблема с запуском и компиляцией c с Git Bash на Windows - PullRequest
0 голосов
/ 06 февраля 2020

снимок экрана

Я довольно новичок во всем этом, так что, если это возможно, мог бы помочь быть действительно ошарашенным для меня, спасибо :).

Итак, у меня было около 1 семестра кодирования в Uni, и мы учились C. Желая попрактиковаться во время отпуска, я провел небольшое исследование и решил загрузить Atom, установил пакеты Gpp-компилятора, MinGw и создал путь, установил git bash et c. согласно всем инструкциям онлайн, которые я мог найти.

Однако, когда я наконец решил, что все готово, возникла проблема. Когда я тестировал что-то, я понял, что не могу работать так, как я делал на терминале uni и gedit.

Показанный на моем скриншоте, не следует сначала печатать «hello world» после того, как я попытаюсь запустить его, затем я могу ввести значение, и оно должно напечатать значение или что-то еще.

Однако после запуска он будет пустым, пока я не введу что-то случайное, а затем напечатает все сразу.

Не уверен, что здесь происходит или что я сделал не так, любое руководство было бы здорово, спасибо.

Редактировать: это только кажется проблемой, когда я использую scanf. Без него все распечатывается по порядку.

Мой код:

#include <stdio.h>

int main (void) {

    int value;

    printf("hello world\n");
    scanf("%d", &value);
    printf("%d", value);
    return 0;
}

, когда я пытаюсь позвонить, он остается пустым, пока я не введу 45, затем выводит "Hello World" "45"

FNATIC P1@PC MINGW64 ~/OneDrive/Documents/CPP
$ gcc -o main main.c

FNATIC P1@PC MINGW64 ~/OneDrive/Documents/CPP
$ ./main
45
hello world
45

Другой пример:

#include <stdio.h>
#include <math.h>

int main(void) {
    double sideA, sideB, sideC;
    double s, area;

    printf("Please enter 3 sides of your triangle: \n");
    scanf("%lf %lf %lf", &sideA, &sideB, &sideC);

    s = (sideA + sideB + sideC) / 2;
    area = sqrt(s * (s - sideA) * (s - sideB) * (s - sideC));

    printf("%lf\n", area);
    return 0;
}

Вывод: ничего не вышло, пока я не вошел (2 3 4) и (5.31 4.2 7.77)

FNATIC P1@PC MINGW64 ~/OneDrive/Documents/CPP
$ ./heron
2 3 4
Please enter 3 sides of your triangle:
2.904738

FNATIC P1@PC MINGW64 ~/OneDrive/Documents/CPP
$ ./heron
5.31 4.2 7.77
Please enter 3 sides of your triangle:
10.542172

...