Ce este un editor de text

Pot ignora mesajele de avertizare provenite de la compilator?

În rândul programatorilor, se crede că mesajele de avertizare ale compilatorului pot fi ignorate, dar am o opinie diferită. Luați de regulă răspunsul la avertismentele compilatorului ca mesaje de eroare. Compilatorul C ++ generează mesaje de avertizare în cazurile în care, în opinia dvs., faceți ceva care nu este intenția dvs. Luați cu atenție aceste avertismente și faceți totul pentru a le face să dispară.







Ce înseamnă timpul de compilare?

Acesta este timpul de lucru al compilatorului dvs., spre deosebire de timpul de construire (atunci când rulează link-ul) sau timpul de execuție al programului (când programul se execută). Acești termeni au fost inventați de programatori pentru a schița pe scurt perioadele în care apar, în mod obișnuit, diferite erori.

Această secțiune oferă întrebări pentru auto-monitorizare și consolidare a cunoștințelor dobândite și oferă câteva exerciții care vă vor ajuta să vă consolidați abilitățile practice. Încercați să răspundeți la întrebările dvs. de testare și să finalizați singuri sarcinile și apoi să verificați rezultatele cu răspunsurile din Anexa G. Nu începeți să studiați materialul în capitolul următor, dacă cel puțin unele din întrebările de mai jos sunt neclare pentru dvs.

1. Care este diferența dintre interpret și compilator?

2. Cum este compilat codul sursă?

3. Care este scopul linkerului?

4. Care este secvența obișnuită de acțiuni în ciclul de dezvoltare?

1: #include

Liniile 5-8 definesc funcția DemonstrationFunction (). Afișează un mesaj și readuce controlul la program.

Funcția principal () începe pe linia 13 și pe rândul 15 se afișează un mesaj care avertizează că programul se află acum în funcția principal (). După afișarea acestui mesaj, funcția DemonstrationFunction () este apelată în rândul 16. Ca urmare a acestui apel, comenzile conținute în funcția DemonstrationFunction () sunt executate. În acest caz, întreaga funcție constă dintr-o comandă conținută în linia 7, care transmite un alt mesaj. Când funcția DemonstrationFunction () este finalizată (linia 8), comanda programului revine la locul unde a fost apelată această funcție. În acest caz, programul continuă cu linia 17, în care funcția principal () afișează mesajul final.

Funcțiile returnează fie o valoare reală, fie o valoare de tip void, adică nimic nu se întoarce. O funcție care adaugă două numere întregi și returnează o valoare sumă trebuie definită ca returnând o valoare întregă. Funcția care imprimă numai mesajul nu are nimic de returnat, deci specifică tipul de returnare void.







Funcțiile constau dintr-un antet și un corp. Antetul conține setări pentru tipul valorii returnate, numele și parametrii funcției. Parametrii vă permit să transmiteți valori unei funcții. Prin urmare, dacă funcția este destinată să adauge două numere, atunci aceste numere trebuie să fie transferate funcției ca parametri. Iată cum va arăta antetul acestei funcții:

suma int (int a, int b)

Corpul funcției începe cu o brevet de deschidere și conține un număr de linii (deși corpul funcției poate fi chiar zero), urmată de o strângere curbată închisă. Alocarea funcției este determinată de liniile de cod conținute în ea. O funcție poate returna o valoare unui program folosind o declarație de returnare. Acest operator înseamnă și ieșirea din funcție. Dacă nu puneți o declarație de retur în funcție, atunci la sfârșitul funcției, o valoare de void tip este returnată automat. Valoarea returnată de funcție trebuie să fie de tipul declarat în antetul funcției.

Notă: funcțiile sunt discutate mai detaliat în lecția 5; tipurile de valori returnate de funcții sunt în clasa 3. Informațiile prezentate în această lecție sunt, deși de o imagine de ansamblu, dar sunt suficiente pentru a stăpâni materialul ulterior, deoarece funcțiile vor fi utilizate în aproape toate programele prezentate în această carte.

Listing 2.5 demonstrează o funcție care are doi parametri întregi și returnează o valoare întregă. Nu vă faceți griji încă despre sintaxa sau caracteristicile de lucru cu valori întregi (de exemplu, int x): acest subiect este extins în detaliu în lecția 3.

Listing 2.5. Un exemplu de utilizare a unei funcții simple (FUNC.CPP)

1: #include

2: int Adăugați (int x, int y)

5: cout <<"In Add(), received " <

În Add (), au primit 3 și 5

ANALIZA: Funcția Add () este definită în rândul 2. Este nevoie de doi parametri întregi și returnează o valoare întregă. Programul însuși începe pe linia 9, afișând primul mesaj pe ecran. Apoi, utilizatorul este rugat să introducă două numere (rândurile 13-15). Utilizatorul introduce numerele separându-le cu un spațiu, apoi apasă tasta . În linia 17, funcția principal () transmite funcțiile Add () ca argumente la două numere introduse de utilizator.

Controlul programului merge la funcția Add (), care pornește de la linia 2. Parametrii a și b sunt afișați și apoi adăugați. Rezultatul funcției este returnat în rândul 6, iar aceasta își completează funcția.

Complexitatea studierii unui astfel de subiect, cum ar fi programarea, este aceasta: majoritatea materialelor pe care le studiați depind în mare măsură de ceea ce încă nu ați învățat. În această lecție, ați aflat despre componentele de bază ale unui program simplu C ++. În plus, ați avut o idee despre ciclul de dezvoltare și ați învățat câțiva termeni importanți.

Ce rol are implementat directiva #include?

Aceasta este comanda pentru preprocesor, care pornește automat când este apelat compilatorul. Această directivă servește la introducerea conținutului fișierului, al cărui nume este după directivă, în codul sursă al programului.

Această secțiune oferă întrebări pentru auto-monitorizare și consolidare a cunoștințelor dobândite și oferă câteva exerciții care vă vor ajuta să vă consolidați abilitățile practice. Încercați să răspundeți la întrebările dvs. de testare și să finalizați singuri sarcinile și apoi să verificați rezultatele cu răspunsurile din Anexa G. Nu începeți să studiați materialul în capitolul următor, dacă cel puțin unele din întrebările de mai jos sunt neclare pentru dvs.

1. Care este diferența dintre un compilator și un preprocesor?

2. Care este funcția principală ()?

1. Scrieți un program care afișează mesajul pe care îl iubesc C ++.

2. Scrieți cel mai mic program pe care îl puteți compila, compune și executa.

3. Beetles: introduceți acest program și compilați-l. De ce eșuează? Cum pot remedia problema?

1: #include

4: cout <

4. Corectați eroarea din exercițiul 3, apoi recompilați-o, compilați-o și executați-o.







Articole similare

Trimiteți-le prietenilor: