Ich bekomme diese Fehlermeldung für den folgenden Code, aber es macht überhaupt keinen Sinn. Können Sie bitte diesen Code überprüfen und sagen, was los ist? Habe den Code in der entsprechenden Zeile kommentiert.Erwartete ';' am Ende der Deklaration
#import <Foundation/Foundation.h>
typedef struct {
float exchangeRate;
double budget;
double euroTransaction;
} budget;
int main(int argc, const char * argv[])
{
budget vacationBudget;
void spendDollars (double dollars) { //Expected ';' at end of declaration
vacationBudget.budget -= 100;
}
void chargeEuros(double euros) {
vacationBudget.euroTransaction = euros*vacationBudget.exchangeRate;
vacationBudget.budget -= vacationBudget.euroTransaction;
}
vacationBudget.exchangeRate = 1.2500;
vacationBudget.budget = 1000.00;
double numberDollars = 100;
double numberEuros = 100;
spendDollars(numberDollars);
NSLog(@"Converting %.2f US dollars into euros leaves $%.2f", numberDollars, vacationBudget.budget);
NSLog(@"Charging %.2f euros leaves $%.2f", numberEuros, vacationBudget.budget);
return 0;
}
ich dieses Ziel C. sehe ich glaube, dass es eine Möglichkeit, um den GCC-Compiler zu sagen, ist zum Beispiel zu ermöglichen Funktionen innerhalb von Funktionen deklariert werden, auch wenn dieses Verhalten nicht standardmäßig erlaubt Es kann einen Weg geben, dies zu tun, wenn Sie die Funktionen nicht unbedingt außerhalb von main möchten. –