Errore C ++ Espressione primaria prevista prima

Errore C ++ Espressione primaria prevista prima

Durante la scrittura di un codice, un programmatore può incontrare alcune ambiguità. Esistono vari tipi di errori come errori logici, errori a tempo di compilazione o errore di sintassi. Gli errori logici sono difficili da capire perché non mostrano alcun errore mentre la sintassi e la compilazione di errori di tempo non eseguono nemmeno; Generano un errore mentre inizia la raccolta del codice.

Oggi discuteremo di un errore di sintassi che può verificarsi a causa di qualcosa che manca nel codice o qualcosa che viene aggiunto al codice. L'errore di cui discuteremo è "espressione primaria prevista". Questo errore si verifica principalmente quando c'è una parola chiave mancante. Per conoscere questo errore, alla fine c'è una parola chiave o un carattere che mostra il motivo dell'errore. Quando la sintassi non è seguita correttamente dal programmatore, esegue correttamente. Visualizza l'errore che indica la riga in cui si incontra.

Le ragioni principali del verificarsi dell'errore sono:

  • Se il tipo di dati dell'argomento è anche specificato con la variabile, invoca un errore.
  • Se l'argomento passato è il tipo sbagliato, come come passare una stringa alla funzione è un tipo sbagliato perché non possiamo passare una stringa alla funzione.
  • Se le parentesi graffe ricci mancano o le parentesi graffe extra vengono aggiunte per errore che genera l'errore.
  • Si verifica anche quando la parentesi nell'istruzione IF non ha alcuna espressione o risultato.

Sintassi:

Come abbiamo discusso nell'introduzione, questo è un errore e non un codice che deve avere una sintassi specificata. Quello che segue è il campione di errore di come appare.

Errore: espressione primaria prevista prima di "elemento"

Nell'errore precedente, "elemento" indica la parola chiave in cui è mancante o aggiunta qualsiasi espressione. Un'espressione può essere un carattere, un valore aritmetico, pareti o un'espressione relazionale.

Esempio 1:

Ora eseguiamo un esempio in cui eseguiamo un'aggiunta di due variabili in una funzione definita dall'utente e quindi visualizziamo la somma di entrambi i valori. Includiamo i nostri file di intestazione "iostream" e "stringa". Iostream viene utilizzato per consentire al compilatore di utilizzare le operazioni I/O integrate che ne sono fornite in cui la stringa ci consente di lavorare con la raccolta di caratteri. Successivamente, dichiariamo una funzione definita dall'utente denominata "MyFunct ()" a cui passiamo due argomenti per le variabili che vengono calcolate. All'interno di questa funzione, dichiariamo una variabile denominata aggiunta che è responsabile della somma delle variabili "VAR1" e "VAR2.

Ora, dirigendosi alla funzione principale in cui definiamo il valore intero "risultato" a cui assegniamo il metodo MyFunct () passando due valori interi, "20" e "30". Successivamente, eseguiamo il valore di restituzione della funzione memorizzata nella variabile "risultato" utilizzando l'istruzione Cout fornita dalla libreria iostream.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int myFunct (int var1, int var2)

Aggiunta int;
aggiunta = var1 + var2;
Aggiunta di ritorno;

int main ()

int risultato = myFunct (20, 30);
std :: cout << "addition of var1 and var2 is:"<< result << std::endl;

Dopo l'esecuzione del codice, incontriamo due errori sulla riga 12, il che indica un problema con l'elemento "int", il che significa che non possiamo passare il tipo di dati insieme al nome della variabile come argomento alla funzione. Gli argomenti vengono sempre passati senza il tipo di dati alla chiamata di funzione. Ora rimuoviamo l'errore eliminando i dati che ci passiamo e quindi riescriviamo il codice.

Dopo la riesucuzione, abbiamo visualizzato correttamente il valore di ritorno dell'aggiunta, come possiamo vedere nella seguente screenshot:

Esempio 2:

Ora, proviamo un altro esempio in cui calcoliamo la lunghezza della parola, calcoliamo la sua permutazione e la visualizziamo. Dopo aver incluso i file di intestazione, dichiariamo le tre funzioni. La funzione getData () che ottiene una stringa dall'utente. All'interno di questo metodo, dichiariamo una variabile stringa, "parola". Usando l'istruzione "CIN", otteniamo la stringa dall'utente e ne restituiamo il valore. La seconda funzione è la "lunghezza_count ()" che calcola la lunghezza della stringa usando la lunghezza del metodo () e restituisce il suo valore. La terza funzione è "myfunc ()" che verifica se la lunghezza della stringa è maggiore di "1". Quindi, calcola la permutazione e la restituisce altrimenti. Restituisce semplicemente la lunghezza della stringa.

Alla fine, passiamo alla funzione principale in cui dichiariamo una variabile stringa denominata "parola" a cui abbiamo assegnato la chiamata di funzione di getData (). Ciò significa che i dati che abbiamo tratto dall'utente sono assegnati alla variabile "Word" e creando un'altra variabile che è "WordLength" a cui assegniamo la funzione di funzione di Long_Count () in cui passiamo la variabile "Word" con il suo tipo di dati "String". Finalmente, utilizzando l'istruzione Cout, visualizziamo il risultato della permutazione della stringa che abbiamo preso dall'utente ed eseguiamo il codice.

#includere
#includere
Utilizzo dello spazio dei nomi std;
stringa getData ();
int lunghezza_count (parola stringa);
int myFunc (int wordLength);
String GetData ()

parola stringa;
cout << "Please enter a word: ";
CIN >> parola;
restituire parola;

int lunghezza_count (parola stringa)

int wordLength;
WordLength = Word.lunghezza();
restituire WordLength;

int myfunc (int wordLength)

if (wordLength == 1)

restituire WordLength;

altro

restituire wordLength * myfunc (wordLength - 1);


int main ()

string word = getData ();
int wordLength = lunghezza_count (parola stringa);
cout << word << " has " << myfunc(wordLength) << " permutations." << endl;
restituzione 0;

Dopo l'esecuzione, otteniamo questo errore che mostra che abbiamo commesso un errore alla riga 43. Passiamo il tipo di dati alla funzione insieme alla variabile. Come sappiamo, non possiamo passare il tipo di dati alla variabile. Ora, proviamo a risolvere questo errore rimuovendo il tipo di dati dalla chiamata di funzione ed eseguiamo nuovamente.

Dopo aver nuovamente eseguito il codice, abbiamo visualizzato correttamente il messaggio per avere il valore dall'utente mentre inseriamo la stringa "JS". Successivamente, la permutazione del codice viene visualizzata come mostrato nel seguente:

Conclusione

In questo articolo, abbiamo studiato il tipo di errore che può essere riscontrato durante la scrittura del codice. A volte, il programmatore può perdere qualcosa o può aggiungere un'espressione o dichiarare una sintassi errata per le funzioni o le dichiarazioni per errore. Usando la revisione dettagliata e implementando gli esempi, abbiamo brevemente descritto l'errore e il motivo per cui questo errore può essere riscontrato. Abbiamo anche discusso della metodologia per risolvere questi errori. Speriamo che questo articolo ti sia utile per risolvere questo tipo di errori.