Pytania otagowane jako operators

Jeśli chodzi o języki programowania, operatory są konstrukcjami, które zachowują się ogólnie jak funkcje, ale różnią się składnią lub semantycznie od zwykłych funkcji. Z Wikipedii: http://en.wikipedia.org/wiki/Operator_%28programming%29






2
Dlaczego operatory bitowe mają niższy priorytet niż porównania?
Czy ktoś mógłby wyjaśnić uzasadnienie, dlaczego w wielu najpopularniejszych językach (patrz uwaga poniżej) operatory porównania (==,! =, <,>, <=,> =) Mają wyższy priorytet niż operatory bitowe (&, |, ^ , ~)? Nie sądzę, że kiedykolwiek spotkałem się z zastosowaniem, w którym ten priorytet byłby naturalny. Zawsze są takie rzeczy jak: …



7
Czy istnieje słowo kluczowe lub operator dla „nor”?
Czy istnieje operator równoważny ani ? Na przykład moim ulubionym kolorem nie jest ani zielony, ani niebieski. A kod byłby równoważny z: // example one if (color!="green" && color!="blue") { } // example two if (x nor y) { // x is false and y is false }
56 operators 

9
Dlaczego == porównanie wartości ciągu operatora nie dotarło do Javy?
Każdy kompetentny programista Java wie, że musisz użyć String.equals (), aby porównać ciąg, zamiast ==, ponieważ == sprawdza równość referencji. Kiedy mam do czynienia z łańcuchami, przez większość czasu sprawdzam równość wartości zamiast równości odniesienia. Wydaje mi się, że byłoby bardziej intuicyjne, gdyby język pozwalał na porównywanie wartości ciągów za …


7
Dlaczego większość języków głównego nurtu nie obsługuje składni „x <y <z” dla 3-kierunkowych porównań boolowskich?
Gdybym chciał porównać dwie liczby (lub inne dobrze uporządkowane byty), zrobiłbym to z x &lt; y. Jeśli chcę porównać trzy z nich, licealistka z algebry zasugeruje spróbowanie x &lt; y &lt; z. Programista we mnie odpowie wtedy „nie, to nieważne, musisz to zrobić x &lt; y &amp;&amp; y &lt; z”. …

3
Dlaczego typ boolowski w C ++ obsługuje ++, ale nie -?
Dlaczego operator --nie istnieje dla bool, a dla operatora ++? Próbowałem w C ++ i nie wiem, czy moje pytanie dotyczy innego języka. Będę również szczęśliwy. Wiem , że mogę używać operatora ++z boolem. To sprawia, że ​​każdy bool jest równy prawdzie. bool b = false; b++; // Now b …

10
Czy jest jakiś powód, dla którego większość języków programowania nie ma operatorów „!>” (Nie więcej niż) i „! <” (Nie mniej niż)?
Zastanawiam się, czy istnieje jakikolwiek powód - lub, jeśli jest to tylko przypadek historyczny - że nie istnieją !&gt;i !&lt;operatorzy w większości języków programowania? a &gt;= b (większa OR równa się b) może być zapisana jako !(a &lt; b) (NIE mniejsza b) , która równa się a !&lt; b. To …

9
Jakie są korzyści z tego, że operator przypisania zwraca wartość?
Tworzę język, który zamierzam zastąpić zarówno JavaScript, jak i PHP. (Nie widzę w tym żadnego problemu. To nie tak, że żaden z tych języków ma dużą bazę instalacyjną.) Jedną z rzeczy, które chciałem zmienić, było przekształcenie operatora przypisania w polecenie przypisania, usuwając możliwość korzystania ze zwróconej wartości. x=1; /* Assignment. …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.