-
Data: 2016-08-04 12:33:55
Temat: Re: Pytanko dotyczące C/C++
Od: Piotr Gałka <p...@c...pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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.
Następne wpisy z tego wątku
- 04.08.16 13:19 Sebastian Biały
- 04.08.16 13:26 Ghost
- 04.08.16 13:28 Ghost
- 04.08.16 18:05 Marek
- 05.08.16 11:05 Ghost
- 05.08.16 19:19 Grzegorz Niemirowski
- 05.08.16 20:25 Ghost
- 05.08.16 20:33 PcmOl
- 05.08.16 20:38 Ghost
- 05.08.16 21:26 J.F.
- 05.08.16 21:29 Mateusz Viste
- 05.08.16 22:17 Ghost
- 05.08.16 22:47 Ghost
- 05.08.16 23:13 Grzegorz Niemirowski
- 06.08.16 07:10 Ghost
Najnowsze wątki z tej grupy
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
- jak szybko plynie prad
- Płytki Milkv-Duo
- Światłowód między budynkami
- POtrzebny bufor 3.3<>5V, jedonkieruowy, trójstanowy, wąski
- retro
- Bezprzewodowe polączenie Windows z projektorem
Najnowsze wątki
- 2024-11-17 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- 2024-11-18 Gdynia => Spedytor Międzynarodowy <=
- 2024-11-18 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-18 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-18 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-11-18 Kraków => Business Development Manager - Network and Network Security
- 2024-11-18 Kraków => Network Systems Administrator (IT Expert) <=
- 2024-11-18 Kraków => Administrator Systemów Sieciowych (Ekspert IT) <=
- 2024-11-18 Zdunowo => Senior PHP Symfony Developer <=
- 2024-11-18 Łódź => QA Inżynier <=
- 2024-11-18 Lublin => Senior PHP Developer <=
- 2024-11-18 Gliwice => Specjalista ds. public relations <=
- 2024-11-18 Gdynia => Front-End Developer (React/Three.js) <=
- 2024-11-18 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-18 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=