How C++ is like teenage sex:
Nieco przewrotny Wywiad z twórcą C++
Lista typów wbudowanych w standard C++
Nazwa | Opis | Rozmiar |
---|---|---|
char | Znak, albo mała liczba całkowita | 1 bajt |
short int (short) | Mała liczba całkowita | 2 bajty |
int | Liczba całkowita | 4 bajty |
long int (long) | Długa liczba całkowita | 4 bajty |
bool | Wartość true albo false | 1 bajt |
float | Liczba zmiennoprzecinkowa | 4 bajty |
double | Liczba zmiennoprzecinkowa podwójnej precyzji | 8 bajtów |
long double | Duża liczba zmiennoprzecinkowa podwójnej precyzji | 12 bajtów |
void | Pusty typ danych | – |
Typy char, short, int, long int posiadają warianty signed i unsigned.
W C++ dostępne są następujące instrukcje sterujace:
double potega(double);
double potega(double liczba){ return liczba*liczba; }
// NIEPOPRAWNIE void foo(int a, int b){...} double foo(int c, int d){...}
Tablice jednowymiarowe w C++ można deklarować na cztery sposoby:
int tab[100];
int tab[5] = {1,2,3,4,5};
int tab[10] = {1,2,3,4,5};
int tab[] = {1,2,3,4,5};
Tablice wielowymiarowe deklaruje się analogicznie do jednowymiarowych, jednakże podczas deklaracji tablicy wielowymiarowej konieczne jest podanie rozmiarów wymiarów, poza pierwszym:
//Poprawnie int tab[][4] = {{1,2,3,4},{5,6,7,8}}; //NIEPOPRAWNIE int tab[][] = {{1,2,3,4},{5,6,7,8}};
Definiując funkcję, której parametrem jest tablica wielowymiarowa, również konieczne jest podanie wszystkich rozmiarów wymiarów, poza pierwszym:
void foo(int tab[][10]){ ... }
Program ma za zadanie wczytanie imienia i wyświetlenie powitania na ekranie.
// W pliku o nazwie program.cpp #include <iostream> // Dołączamy bibliotekę odpowiedzialna za // operacje wejścia i wyjścia using namespace std; int main(int argv, char* arg[]){ char imie[20]; cout << "Podaj swoje imie: "; cin >> imie; cout << "Witaj " << imie << endl; return 0; }
W konsoli
g++ program.cpp -o program
Warto zauważyć:
int silnia(int);
Wykonaj dwie wersje funkcji: