Komentarze służą do zapisywania informacji dla programisty. Kompilator ignoruje to co znajduje się w komentarzach, po prostu to pomija. Istnieją dwa rodzaje komentarzy:
- Pierwszy poprzez wpisanie komentarza wewnątrz organiczników z lewej /* i prawej */. Komentarz taki może ciągnąć się przez wiele linijek.
- Drugim sposobem jest wpisanie dwóch ukośników //, po czym kompilator zupełnie zignoruje wszystko co znajduje się po ukośnicach w tej linijce (nie dalej).
Przykładowym użyciem komentarzy jest:
#include <stdio.h>
int main(){
printf("Hej, jestem Krzysiek\n");
/*
printf("Zrezygnuję z tych ");
printf("
dwoch linijek, wiec dodam je w komentarz.\n");
*/
printf("Teraz podam przyklad uzycia komentarza liniowego\n");
// printf("Bo nie chce by to sie pojawilo");
printf("Ale to juz sie pojawi");
system("pause");
return 0;
}
Skoro już znamy komentarze mogę w końcu przejść do rozmawiania z kompilatorem, musimy jednak przed tym dowiedzieć się co to są zmienne, deklaracje, definicje i typy.
Aby cokolwiek wprowadzić z zewnątrz do naszego programu najpierw w komputerze musimy zarezerwować dla tego miejsce, aby gdzieś to wsadzić, to jest właśnie definicja, ale sama definicja nie wystarcza kompilatorowi, on potrzebuje jeszcze deklaracji. Deklaracja to oznaczenie miejsca jako miejsce dla wybranego typu. I tutaj dochodzimy właśnie do typów. W C rozróżniamy 7 głównych typów, są to:
- int (od angielskiego integer) - czyli liczba całkowita,
- long int - większe liczby całkowite,
- long long int - jeszcze większe liczby całkowite,
- float - zmiennoprzecinkowa o mniejszej precyzji,
- double - zmiennoprzecinkowa o większej precyzji,
- char - znak,
- void - jako brak typu.
Tak więc wypisanie w kompilatorze int zmienna; spowoduje:
- Zarezerwowanie miejsca na dysku o rozmiarze wymaganym dla int,
- Przypisanie tego miejsca dla liczb całkowitych,
- Oznaczenie tego miejsca jako nazwę zmienna.
Teraz gdy mamy już zarezerwowane miejsce możemy coś tam wpisać. Do zmiennej możemy wpisywać rzeczy na dwa sposoby, z okna kompilatora i z konsoli.
Z kompilatora robimy to przez zwykłe przypisanie (znakiem =) wartości, tak na przykład:
int zmienna;
zmienna = 341; //co czytamy do końca: wartość 341 przypisz zmiennej zmienna
Lub przez okno konsoli, jest to jednak już bardziej skomplikowane. Do odczytywania informacji z konsoli służy polecenie scanf();. To ono będzie oczekiwać na wpisanie w konsoli wartości i zatwierdzenie jej poprzez naciśnięcie klawisza Enter. Aby scanf() odniosło się do naszej zmiennej musimy przypisać je do niej, robimy to przez wpisanie wewnątrz nawiasów w cudzysłowie skrótu naszej zmiennej odpowiednio:
- int, long int, long long int - %i
- float, double - %f
- char - %s
oraz po zamknięciu cudzysłowu i przecinku nazwę naszej zmiennej poprzedzoną znakiem ampersand (&). Tak dla przykładu:
float zmienna;
scanf("%f", &zmienna); //co mozemy tez przeczytac od konca
//zmiennej zmienna o typie float przypisz wartosc wpisana w konsoli
Zapisaną wewnątrz zmiennej wartość możemy później odczytać, lub też wykonywać na niej różne działania poprzez bezpośrednie odwołanie się do niej, tutaj przykładowy program zamieniający odległość podaną w metrach na centymetry.
#include <stdio.h>
int odleglosc_w_metrach, odleglosc_w_centymetrach;
/* dodałem dwie zmienne rozdzielając je przecinkami. Kompilator sam obie
zakwalifikuje jako typ int. */
int main(){
printf("Podaj odleglosc (w metrach): ");
scanf("%i", &odleglosc_w_metrach); // wczytywanie z konsoli
printf("\nPodana wartosc %im.", odleglosc_w_metrach);
/* Poprzez wpisanie wewnątrz cudzysłowiu skrutu do zmiennej %i
kompilator wypisze pierwsza znalezioną zmienna po cudzysłowie */
printf("\n\n");
odleglosc_w_centymetrach=odleglosc_w_metrach*100;
/* Przypisnie do zmiennej odleglosc_w_centymetrach wartoście zmiennej
odleglosc_w_metrach pomnożonej 100-krotnie */
printf("%i metrow, to %i centymetrow", odleglosc_w_metrach, odleglosc_w_centymetrach);
/* Znajdują się tutaj dwa sróty %i, dlatego po zamknięciu cudzysłowiu
musimy podać dwie zmienne, odpowiednio w kolejności w jakiej chcemy aby
się pojawiały */
printf("\n\n\n");
system("pause");
return 0;
}
To skoro już tak daleko zaszliśmy to na dzisiaj już koniec, zachęcam do wykonania zadania, a w razie problemów zerknięcia do podsumowania.
__________________________________________
PODSUMOWANIE
/* */ - komentarz wielolinijkowy
// - komentarz jednolinijkowy
int (%i) - liczba całkowita
long int (%l) - większe liczby całkowite
long long int (%ll) - jeszcze większe liczby całkowite
float (%f) - zmiennoprzecinkowa o mniejszej precyzji
double (%d) - zmiennoprzecinkowa o większej precyzji
char (%c) - znak
void - brak typu
scanf("skrót zmiennej", &nazwa zmiennej) - wczytanie z konsoli
printf("skrót zmiennej", nazwa zmiennej) - wypisanie zmiennej do konsoli
Brak komentarzy:
Prześlij komentarz