Kliknij

niedziela, 12 stycznia 2014

cout - wypisz coś, nie wiem co.

Do wyświetlania komunikatów na ekranie służy polecenie cout. Jego przykładowe użycie wyglądać może tak:

cout<<"komunikat, np. tradycyjne: Hello World.";

Komunikat, który chcemy wypisać to ta część w cudzysłowach - jest to tzw. łańcuch znakowy, stanowiący jedną jednostkę. Zwróćcie teraz uwagę na znaki <<. Jeśli wyobrazimy sobie, że jest to część strzałki, to mamy taki symbol: wyślij komunikat do cout. Samo cout zaś to standardowe urządzenie wyjścia, czyli monitor. (cóż, nie będę kłamał - to jest dopiero czubek góry lodowej pod nazwą cout, ale z górami lodowymi jest tak, że lepiej ich unikać. Dlatego nie wnikam w szczegóły).

Nowa linia.


W komunikatach można też używać pewnych manipulatorów. Jednym z nich jest endl.

cout<<endl;

Oznacza on początek nowego wiersza. Ten sam efekt uzyskamy, wtapiając w komunikat znak \n. Dość paplania, pora na przykłady:

cout<<"tekst w linii 1";
cout<<endl;
cout<<"tu jest linia 2.";

lub

cout<<"tekst w linii 1\n";
cout<<"tu jest linia 2.";

lub

cout<<"tekst w linii 1";<<endl;<<"tu jest linia 2.";

W ostatnim przykładzie dużo zaoszczędziliśmy. No cóż, na wyjście można kierować kolejne łańcuchy znaków, jeden po drugim, więc taki zapis powinien się sprawdzić.

Tak nie wolno!


No to jeszcze przykład jak robić nie wolno. Kompilator powinien wręcz zasyczeć na widok takich błędów:

int ma in()                              //niedopuszczalne - spacje w nazwie
re                                          //niedopuszczalne - znak nowego wiersza w słowie kluczowym
turn 0;
cout<<"Zamienił stryjek         //niedopuszczalne - znak nowego wiersza w łańcuchu znakowym
siekierke na kijek.";

Białe znaki


Elementy kodu języka trzeba od siebie oddzielać białymi znakami - spacją, tabulatorem lub końcem wiersza. Niektóre elementy np. nawiasy i przecinki nie muszą być oddzielane od reszty (chyba, że dla przejrzystości). Przykłady dobrego zastosowania białych znaków:

return 0;
return(0);
return (0);
int main();
int main ( );

Przykłady złego stosowania:

return0;
intmain();


Brak komentarzy:

Prześlij komentarz

Kliknij