eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaPytanko dotyczące C/C++Re: Pytanko dotyczące C/C++
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.213.192.88.238
    !not-for-mail
    From: Piotr Gałka <p...@c...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Pytanko dotyczące C/C++
    Date: Thu, 4 Aug 2016 12:33:55 +0200
    Organization: news.chmurka.net
    Lines: 51
    Message-ID: <nnv5mh$hrv$1@news.chmurka.net>
    References: <c...@g...com>
    <57a2e3cd$0$642$65785112@news.neostrada.pl>
    <2...@g...com>
    Mime-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="utf-8"; reply-type=original
    Content-Transfer-Encoding: 8bit
    Injection-Date: Thu, 4 Aug 2016 10:33:53 +0000 (UTC)
    Injection-Info: news.chmurka.net; posting-account="PiotrGalka";
    posting-host="213.192.88.238"; logging-data="18303";
    mail-complaints-to="abuse-news.(at).chmurka.net"
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:703599
    [ ukryj nagłówki ]


    Użytkownik <s...@g...com> napisał w wiadomości
    news:29f17d21-b0b0-4c39-accb-5f6e2410660c@googlegrou
    ps.com...

    >> int *a, b;
    >> int* a, b;
    >> Zatem skoro * dotyczy tylko elementu tuż za znakiem, to przytulajmy go
    >> doń,
    >> na pewno zyskujemy na czytelności.

    > Nie wiem gdzie zyskujemy na czytelności..

    Serio nie widzisz różnicy w czytelności?
    Patrząc na wszystkie deklaracje w taki sposób:
    typ coś1, coś2, coś3...
    i wszystkie coś-e muszą mieć typ równy typ.
    Jak masz napisane:
    int *a, b;
    To od razu widzisz, że zarówno *a jak i b są typu int.
    A jak napiszesz:
    int* a, b;
    to możesz myśleć, że zarówno a jak i b są typu int*, co nie jest prawdą.
    Dlatego pierwszy zapis jest czytelniejszy, choć oba poprawne.

    Ja piszę tak, aby nie mieć nigdy takich wątpliwości. Jak nie jestem na 100%
    pewien, jak co kompilator zinterpretuje, to nie stosuję takiego zapisu.
    Moje deklaracje wyglądają np. tak:
    int i,j,m,n,c;
    int *p;
    int *s;
    int t[10];
    Kiedyś jak na całym ekranie mieściło się 25 linijek, a w środowisku typu
    Turbo C++ okienko dla źródła miało jeszcze mniej to takie marnowanie linijek
    mogło boleć, ale to już dawno za nami.
    Poza tym mało kiedy funkcja ma tyle zmiennych.

    > Gwiazdka w lewo, prawo, pośrodku, znaki zapytania gdziebądź, wykrzykniki
    > itd, itp..
    > Nosz kurwa, wolę w assemblerze mov a,b - przynajmniej wiadomo o co chodzi.

    Nigdy nie pisałem w assemblerze, ale czy "mov a, b" nie zadziała tak samo
    jak "mov a ,b"?
    Jeśli tak to zapytam: Dlaczego odmawiasz * prawa do takiego samego
    zachowania się jak , ?

    Wydaje mi się, że dawniej wszystkie deklaracje musiały być na początku bloku
    funkcji (a może każdego bloku). Możliwość deklaracji typu for(int
    i=0;i<10;i++) została wprowadzona dla wygody programistów, ale nie ma
    przymusu.
    P.G.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: