ethanroseup Ответов: 3

Я получаю эти ошибки "ожидаемого выражения" и "ожидаемого идентификатора" при попытке скомпилировать мой файл C.


Я получал эти сообщения об ошибках, пытаясь скомпилировать свой файл c.

projecttwo.c:4:5: error: expected identifier or ‘(’ before ‘continue’
 int continue= y;
     ^
projecttwo.c:5:7: error: expected expression before ‘continue’
 while(continue==y)
       ^
projecttwo.c:31:14: error: expected expression before ‘continue’
 scanf( "%s", continue );


Вот полный код.

#include <stdio.h>
int main()
{
int continue= y;
while(continue==y)
{
    unsigned char fullName[50];
     int employeeHoursworked, employeePayrate, totalcheckamount;
     printf( "First, please enter your full name.\n" );
      scanf( "%s", &fullName );
     printf( "Second, please enter your pay rate.\n" );
      scanf( "%d", &employeePayrate );
     printf( "Finally, please enter the amount of hours worked.\n" );
      scanf( "%d", &employeeHoursworked );
if (employeeHoursworked>40)
{
 totalcheckamount = ((40*employeePayrate)+ ((employeeHoursworked-40)*employeePayrate*2));
}
else
{
   totalcheckamount = (employeeHoursworked*employeePayrate);
}
  printf( "Name: &fullName\n Total Check Amount: &totalcheckamount.\n" );
{
FILE *employeeFile;
employeeFile = fopen( "&fullName.txt", "w+" );
fputs( "Name: &fullName\n Total Check Amount: &totalcheckamount", employeeFile );
fclose( employeeFile);
}
printf( "Would you like to continue? [y/n]\n" );
scanf( "%s", continue );
}
}


Что я уже пробовал:

Я попытался удалить какой-то код и переместить его. Пожалуйста помочь. Спасибо.

3 Ответов

Рейтинг:
2
Рейтинг:
1

Patrice T

Это, вероятно, связано с тем фактом, что "продолжить" - это утверждение С.
"продолжить" - это зарезервированное слово и не может быть переменной.
оператор continue в C[^]


CPallini

5.

Patrice T

Спасибо

Рейтинг:
0

Rick York

В языках C и C++ continue-это зарезервированное слово, поэтому вы не можете использовать его для имени переменной. Назовите это carry_on или что-то в этом роде, и все будет в порядке.

Кроме того, это может быть полезно для понимания кода, если он имеет соответствующий отступ.


CPallini

5.