Heres мой код:я получил неизвестную ошибку на моем кодирования для программы C
#include <stdio.h>
main()
{
int yearcounter = 0;
int monthcounter = 0;
int monthcounter2 = 0;
int extramonths = 0;
int monthsalive = 0;
int month;
int day;
int year;
int monthto;
int dayto;
int yearto;
printf("What date were you born? Enter mm/dd/fullyear with no dashes.\n");
scanf(" %d/%d/%d", &month, &day, &year);
printf("What is today's date?\n");
scanf(" %d/%d/%d", &monthto, &dayto, &yearto);
if
(year < 0 && year <= yearto);
year++;
yearcounter++;
if
(month > 0 && month <= 12);
month++;
monthcounter++;
if
(monthto > 0 && monthto <= 12);
{
monthto++;
monthcounter2++;
}
extramonths = monthcounter - monthcounter 2;
if
(extramonths <= 0);
{
yearcounter = yearcounter - 1;
}
monthsalive = yearcounter * 12;
printf("You've been alive %d years.\n", yearcounter);
printf("You've been alive about %d months.\n", monthsalive);
return 0;
}
И ошибка:
main.c:41:49: error: expected ';' before numeric constant ; extramonths = monthcounter - monthcounter 2;
Может кто-то мне помочь, пожалуйста?
Условные выражения 'if' выглядят так, как вы видели в своем учебнике? –
Компилятор сообщает вам файл, строку и столбец, где находится ошибка! Что-то не хватает между 'monthcounter' и 2. – Claudix
ошибка кажется довольно описательной для меня, не уверен, почему вы сказали, что это« неизвестно » –