Podczas pisania kodu programista może napotkać pewne dwuznaczności. Istnieją różne rodzaje błędów, takie jak błędy logiczne, błędy w czasie kompilacji lub błąd składniowy. Błędy logiczne są trudne do zrozumienia, ponieważ nie pokazują żadnych błędów, podczas gdy składnia i kompilacja błędów czasowych nawet nie wykonują; Generują błąd, gdy rozpoczyna się kompilacja kodu.
Dzisiaj omówimy błąd składni, który może wystąpić z powodu czegoś brakującego w kodzie lub czegoś, co jest dodawane do kodu. Błąd, który zamierzamy omówić, to „oczekiwane wyrażenie pierwotne”. Ten błąd występuje głównie, gdy istnieje jakieś brakujące słowo kluczowe. Aby poznać ten błąd, na końcu jest słowo kluczowe lub znak, który pokazuje przyczynę wystąpienia błędu. Gdy składnia nie jest poprawnie po następstwie kodera, wykonuje się pomyślnie. Wyświetla błąd wskazujący linię, na której się napotyka.
Głównymi przyczynami wystąpienia błędu są:
Składnia:
Jak omówiliśmy we wstępie, jest to błąd, a nie kawałek kodu, który musi zawierać określoną składnię. Poniżej znajduje się próbka błędu tego, jak to wygląda.
Błąd: oczekiwane wyrażenie pierwotne przed „elementem”
W poprzednim błędzie „element” oznacza słowo kluczowe, w którym brakuje dowolnego wyrażenia lub dodawania. Wyrażenie może być postacią, wartością arytmetyczną, aparat ortodontycznych lub wyrażeniem relacyjnym.
Przykład 1:
Teraz wykonujemy przykład, w którym wykonujemy dodanie dwóch zmiennych w funkcji zdefiniowanej przez użytkownika, a następnie wyświetliśmy sumę obu wartości. Dołączmy nasze pliki nagłówka „iostream” i „string”. Iostream służy do włączenia kompilatora do używania wbudowanych operacji we/wy, które są przez niego dostarczane, w których ciąg umożliwia pracę z kolekcją znaków. Następnie deklarujemy funkcję zdefiniowaną przez użytkownika o nazwie „myFunct ()”, do której przekazujemy dwa argumenty dla obliczanych zmiennych. Wewnątrz tej funkcji deklarujemy zmienną o nazwie, która jest odpowiedzialna za przechowywanie suma „var1” i „zmiennych var2.
Teraz, kierując się do głównej funkcji, w której definiujemy wartość liczbową „wynik”, do której przypisujemy metodę myfunct (), przekazując dwie wartości liczb całkowitych, „20” i „30”. Następnie wykonujemy wartość zwracaną funkcji, która jest przechowywana w zmiennej „Wynik” za pomocą instrukcji COUT dostarczanej przez bibliotekę iostream.
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int myfunct (int var1, int var2)
Int dodanie;
Dodawanie = var1 + var2;
Dodatek zwrotu;
int main ()
int wynik = myfunct (20, 30);
STD :: Cout << "addition of var1 and var2 is:"<< result << std::endl;
Po wykonaniu kodu napotykamy dwa błędy w wierszu 12, co wskazuje na problem z elementem „int”, co oznacza, że nie możemy przekazać danych wraz z nazwą zmiennej jako argumentu funkcji. Argumenty są zawsze przekazywane bez danych dotyczących wywołania funkcji. Teraz usuwamy błąd, eliminując dane danych, które do niego przekazujemy, a następnie ponownie wykorzystają kod.
Po ponownej ekspetacji z powodzeniem wyświetliśmy wartość zwracania dodatku, jak widać na poniższym zrzucie ekranu:
Przykład 2:
Teraz próbujemy innego przykładu, w którym obliczamy długość słowa, obliczamy jego permutację i wyświetlamy. Po włączeniu plików nagłówka deklarujemy trzy funkcje. Funkcja getData (), która otrzymuje ciąg od użytkownika. Wewnątrz tej metody deklarujemy zmienną stringową „słowo”. Korzystając z instrukcji „CIN”, otrzymujemy ciąg od użytkownika i zwracamy jego wartość. Druga funkcja to „długość_count ()”, która oblicza długość ciągu za pomocą metody długości () i zwraca jej wartość. Trzecią funkcją jest „myfunc ()”, która sprawdza, czy długość ciągu jest większa niż „1”. Następnie oblicza permutację i zwraca ją inaczej. Po prostu zwraca długość łańcucha.
W końcu przechodzimy do głównej funkcji, w której deklarujemy zmienną ciągu o nazwie „Word”, do której przypisaliśmy wywołanie funkcji getData (). Oznacza to, że dane, które wzięliśmy od użytkownika, są przypisane do zmiennej „Word” i tworzenie innej zmiennej, która jest „długością słów”, której przypisujemy wywołanie funkcji długości_count (), w której przekazujemy zmienną „Word” ze sobą z „string” typu danych. W końcu, korzystając z instrukcji Cout, wyświetlamy wynik permutacji ciągu, który wzięliśmy od użytkownika i wykonujemy kod.
#włączać
#włączać
za pomocą przestrzeni nazw Std;
String getData ();
int length_count (string słowo);
int myFunc (int słowna długość);
String getData ()
String Word;
Cout << "Please enter a word: ";
cin >> słowo;
powrót;
int lengeng_count (słowo string)
int WordLength;
WordLength = Word.długość();
return WordLength;
int myFunc (int WordLength)
if (WordLength == 1)
return WordLength;
w przeciwnym razie
return WordLength * myfunc (WordLength - 1);
int main ()
String Word = getData ();
int WordLength = długość_count (String Word);
Cout << word << " has " << myfunc(wordLength) << " permutations." << endl;
powrót 0;
Po wykonaniu otrzymujemy ten błąd, który wyświetla się, że popełniliśmy błąd w wierszu 43. Przekazujemy danych do funkcji wraz ze zmienną. Jak wiemy, nie możemy przekazać danych do zmiennej. Teraz staramy się rozwiązać ten błąd, usuwając danych z wywołania funkcji i wykonać go ponownie.
Po ponownym wykonaniu kodu z powodzeniem wyświetliśmy wiadomość, aby mieć wartość od użytkownika, gdy wprowadzamy ciąg „JS”. Następnie wyświetlana jest permutacja kodu, jak pokazano następująco:
Wniosek
W tym artykule zbadaliśmy rodzaj błędu, który można napotkać podczas pisania kodu. Czasami koder może coś przegapić lub on/ona może dodać wyrażenie lub zadeklarować niewłaściwą składnię dla funkcji lub stwierdzeń przez pomyłkę. Korzystając z szczegółowej recenzji i wdrażając przykłady, krótko opisaliśmy błąd i powód, dla którego ten błąd może zostać napotkany. Omówiliśmy również metodologię rozwiązania tych błędów. Mamy nadzieję, że ten artykuł jest pomocny w rozwiązaniu tego rodzaju błędów.