снимок экрана
Я довольно новичок во всем этом, так что, если это возможно, мог бы помочь быть действительно ошарашенным для меня, спасибо :).
Итак, у меня было около 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