Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pytanie o średnik

Ostatnio zmodyfikowano 2011-01-06 20:29
Autor Wiadomość
Vercevales
Temat założony przez niniejszego użytkownika
Pytanie o średnik
» 2011-01-06 19:54:06
Od czego zależy potrzeba użycia średnika?
W poniższym kodzie jest to chyba bez znaczenia, skoro działa z i bez niego. Chodzi mi o średnik w pętli for:
C/C++
#include <iostream>
#include <gconio.h>

int main()
{
    const int lata = 4;
    const int iloscpanstw = 7;
    const char panstwa[ iloscpanstw ][ 30 ] =
    {
        "Wyspy Cooka",
        "Norfolk",
        "Watykan",
        "Pitcairn",
        "San Marino",
        "Kajmany",
        "Bermudy"
    };
   
    int ludnosc[ lata ][ iloscpanstw ] =
    { //    panstwa[0]  panstwa[1]  panstwa[2]  panstwa[3]  panstwa[4]   panstwa[5]  panstwa[6]
        /* lata 0 */ { 21388, 1828, 932, 45, 29251, 45436, 65773 },
        /* lata 1 */ { 21750, 2114, 821, 48, 29615, 46600, 66163 },
        /* lata 2 */ { 21923, 2128, 824, 48, 29973, 47862, 66536 },
        /* lata 3 */ { 11870, 2141, 826, 48, 30324, 49035, 67837 },
    };
   
    std::cout << "Ludność niewielkich państw w latach 2006-2009: \n";
   
    for( int p = 0; p < iloscpanstw; p++ )
    {
        std::cout << panstwa[ p ] << "    ";
        for( int r = 0; r < lata; r++ )
        {
            std::cout << ludnosc[ r ][ p ] << "     ";
        }; // <------ ten średnik
        std::cout << '\n';
        getch();
    }; // <------ i ten średnik
    std::cout << "\nKoniec";
    return 0;
}
P-26275
jsc
» 2011-01-06 20:18:39
Jak zamykasz bloki () i {} to nie musisz stosować ;, a jeśli chodzi o to, że jest to jest traktowany jako instrukcja pusta.
P-26276
SeaMonster131
» 2011-01-06 20:18:45
Jak napiszesz
C/C++
for( int r = 0; r < lata; r++ )
{
    std::cout << ludnosc[ r ][ p ] << "     ";
};;;;;;;;;;;;;; // <------ ten średnik
To kod też będzie Ci działał :)
P-26277
Vercevales
Temat założony przez niniejszego użytkownika
» 2011-01-06 20:21:28
Więc kiedy więc kiedy się go stosuje?
P-26278
DejaVu
» 2011-01-06 20:29:27
Średniki są do kończenia instrukcji. Jak postawisz dwa średniki to po prostu między jednym, a drugim nie ma żadnej instrukcji.

Jak zamykasz bloki () i {} to nie musisz stosować ;, a jeśli chodzi o to, że jest to jest traktowany jako instrukcja pusta.
Średniki czasami są konieczne za nawiasami klamrowymi (przykład: deklaracja klasy/struktury, enuma).
P-26279
« 1 »
  Strona 1 z 1