Я учу C. Поэтому я написал эту программу таймера дистанции. Он хорошо работает с компилятором gnu-gcc. Но но с gnu-gcc для avr он компилируется, но когда я его запускаю, я получаю только сеанс cmd, который ничего не делает, кроме как исчезает, как только я нажимаю любую кнопку. Я хочу знать почему.Моя программа хорошо работает на gnu-gcc, но не на gnu gcc для avr
Я использую блоки кода, и вот мой код
#include<stdio.h>
#include<stdlib.h>
#define speedpersecond 5
int main()
{
char time [5];
double distance;
printf("Please enter time in seconds");
gets(time);
distance = atoi(time) * speedpersecond;
printf("Distance is %g ", distance);
return 8585;
}
Не используйте 'gets'. И почему вы возвращаете '8585'? Попробуйте вернуться 0 – stackptr
Никогда не думал, что это будет иметь какое-то значение, просто верните любое число. –
Mmh ... где вы запускаете программу, которую вы скомпилировали с помощью gcc-avr? На вашем ПК или на микроконтроллере? – deamentiaemundi