-
Data: 2014-05-22 13:59:29
Temat: Re: Klawiatura - rozkład liter na 'guzikach'
Od: g...@s...invalid (Adam Wysocki) szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]AlexY <a...@i...pl> wrote:
>> Jak jest jeden, to jest przypisane. Jak są dwa, to jest porównane.
>
> Tam jest if, to powinno uniemożliwić próbę ustawienia zmiennej gdy
> polecenie oczekuje argumentu.
Umożliwia, bo:
- if przyjmuje warunek logiczny
- konstrukcja a = b zwraca wartość po przypisaniu
- wartość ta jest niejawnie konwertowana na wartość logiczną (0, non-zero)
Są sposoby, żeby pomylenie = i == nie powodowało problemów:
- włączenie warningów (kompilator umie o tym ostrzegać)
- porównywanie stałej ze zmienną, a nie zmiennej ze stałą
Konstrukcja (a = 1) zwróci zawsze true. Konstrukcja (1 = a) zwróci
błąd.
> Co ze starym dobrym let, set itp?
let deklarujące zmienną? Też są deklaracje zmiennych, ale bez słówka
let. A set - o jakim set mówisz, tzn. z jakiego języka?
>> Jak jest &, to jest bitwise-and, jak jest &&, to jest logical-and.
>
> Tak jakby nie można po typie danych rozpoznać. Chyba trzeba je
> zadeklarować nie?
Niejawna konwersja. Co innego masz na myśli pisząc (a & 0x20) a co innego
pisząc (a && b) (a i b mogą być zmiennymi int).
>> != - tak się przyjęło. Jak inaczej byś negował? ~? ~ to negacja
>> bitwise, ! logiczna, != nierówne.
>
> Ale kaszana... dla przejrzystości użyłbym zapisu słownego.
Po prostu tak się przyjęło. W perlu jest jeszcze gorzej :)
>> O to samo o co w begin i end.
>
> Nie żebym chciał jakąś wojnę toczyć czy coś zmienić, tak jak piszesz to
> się przyjęło, ludzie się nauczyli i używają, ale można było lepiej, bez
> gmatwaniny.
Klamry są potrzebne, bo instrukcje typu if wykonają tylko jedną
instrukcję.
if (a == b)
{
a = 1;
b = 2;
}
To coś innego niż:
if (a == b)
a = 1;
b = 2;
I jeszcze innego niż (akurat dla ifa to nie ma sensu, ale np. dla fora
ma):
if (a == b) ;
a = 1;
b = 2;
--
SELECT finger FROM hand WHERE id = 3;
http://www.chmurka.net/
Następne wpisy z tego wątku
- 22.05.14 16:33 J.F
- 22.05.14 18:49 badworm
- 23.05.14 21:57 Tomasz Finke
- 23.05.14 22:35 Zachariasz Dorożyński
- 23.05.14 23:30 Tomasz Finke
- 24.05.14 00:08 AlexY
- 24.05.14 05:35 Zachariasz Dorożyński
- 24.05.14 13:13 AlexY
Najnowsze wątki z tej grupy
- ładowarka zmarła
- Podstawa bezpiecznikowa jako rozłącznik DC
- Napięcie akumulatora wyłączające UPS / jakie nowe akumulatory do UPS?
- nawigacja satelitarna
- SmartLife/Tuya i osuszanie -- mordowanie z zimną krwią...
- Głośnik piezoelektryczny
- Mala autonomiczna kamera monitoringu
- czas na emeryturę i EB
- Generowanie sumy kontrolnej z fragmentu pliku bin
- Re: Mala autonomiczna kamera monitoringu
- HDMI
- Re: Mala autonomiczna kamera monitoringu
- Kamera monitoringu z kartą SIM
- Re: Kamera monitoringu z kartą SIM
- Re: Kamera monitoringu z kartą SIM
Najnowsze wątki
- 2024-07-01 W-wa naklejki wjazd do centrum
- 2024-07-01 ładowarka zmarła
- 2024-07-01 Koder szuka pracy. Koduję w j.: Asembler, C, C++ (z Qt) i D.
- 2024-07-01 Kraków => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-07-01 Białystok => Full Stack Web Developer (.Net Core, Angular6+) <=
- 2024-07-01 Berlin => Technical Rollouter (Radio Systems Software Installation and
- 2024-07-01 Warszawa => Key Account Manager <=
- 2024-07-01 Gdańsk => Programista Full Stack .Net <=
- 2024-07-01 Zabrze => Junior HelpDesk <=
- 2024-07-01 Warszawa => Key Account Manager <=
- 2024-07-01 Bielsko-Biała => Expert Migration Architect (Azure) <=
- 2024-07-01 Mini Netykieta polskich grup dyskusyjnych
- 2024-07-01 Re: Jak wypełnić polecenie francuskiego sądu blokowania niektórych zapytań DNS? Blokując Francję
- 2024-07-01 Re: Powtórne wezwanie na PO-komisję uzdrowi Ziobrę już w 10 dni
- 2024-07-01 CA -- problem z logowaniem