Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.

  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[ROZWIĄZANE] Opis takich znaków jak: "&", "&&", "|", "||", "=", "==", I nie tylko


Najlepsza odpowiedź GwynBleidD, 16.04.2015 16:38

Jako, że artykuł na wikibooks może być trochę trudny do zrozumienia, bo nie jest napisany prostym językiem. Dodatkowo w pawnie są pewne różnice (brak wskaźników, brak rzutowania, dodatkowy operator przesunięcia bitowego) napisałem artykuł:

Operatory w PAWNie Przejdź do postu


  • Zamknięty Temat jest zamknięty
9 odpowiedzi w tym temacie

#1 Mr.Skull

    Profesjonalista

  • Użytkownik

Reputacja: 32
Życzliwy

  • Postów:175
  • Imię:Tajemnica
  • Lokalizacja:Woj. Wielkopolskie
Offline

Napisano 16.04.2015 09:42

Witam Serdecznie!

 

Jak w temacie, otóż co nie co wiem jak działa lecz co do nie których rzeczy (że tak to nazwę) nie wiem.

A więc jest możliwość aby ktoś podał jakiś poradnik gdzie to jest opisane bądź opisał w tym temacie tak jak potrafi? Na pewno przyda to się wielu nowym użytkownikom który się dopiero uczą Scriptingu. :)

 

 

Postaram się wymienić tyle ile pamiętam aktualnie:

  1. &
  2. &&
  3. |
  4. ||
  5. =
  6. ==
  7. -=
  8. +=
  9. =-
  10. =+
  11. =<
  12. =>
  13. >=
  14. <=
  15. !=
  16. =!
  17. >
  18. <
  19. >>
  20. <<
  21. &=
  22. :
  23. ;
  24. |=
  25. ?
  26. !

 

Jeśli nie wpisałem jakoś znaku lub wpisałem znak który nie istnieje to proszę o poprawienie oraz przepraszam za błąd.

Zresztą człowiek się uczy na własnych błędach.

 

Oczywiście rozumiem że to co ja wymagam może być czasem czasochłonne, nawet bardzo (Przy bardziej rozwiniętym opisie).


Użytkownik Mr.Skull edytował ten post 16.04.2015 09:44

  • +
  • -
  • 0

#2 plx211

    Wszechpomocny

  • Użytkownik

Reputacja: 214
Profesjonalista

  • Postów:383
  • Lokalizacja:Polska
Offline

Napisano 16.04.2015 09:56

& - (binarna) bramka logiczna and
&& - bramka logiczna and
| - (binarna) bramka logiczna or
|| - bramka logiczna or
= - przypisanie wartości
== - w warunku równa się
-= - a-=2 to to samo co a=a-3
+= - a=a+2
=-
=+
=<
=>
>= w warunku większe bądź równe
<= w warunku mniejsze bądź równe
!= w warunku różne
=!
> większe
< mniejsze
>> przesuniecie bitowe w prawo
<< przesuniecie bitowe w lewo
&= a=a&2
:
; średnik, zazwyczaj oznacza "koniec wywołania funkcji"
|= a=a|2
? Stosowany do skróconego if'a
! W warunku not

Znaki są zależne od języka.
Tam gdzie nie ma opisu, nie pisałem aby nie odwalić.
(Binarne) chodzi o operacje na bitach, np. Porównanie danego bitu (nie całości)
Pisane z fona.
  • +
  • -
  • 1

#3 Mr.Skull

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 32
Życzliwy

  • Postów:175
  • Imię:Tajemnica
  • Lokalizacja:Woj. Wielkopolskie
Offline

Napisano 16.04.2015 10:13

& - (binarna) bramka logiczna and
&& - bramka logiczna and
| - (binarna) bramka logiczna or
|| - bramka logiczna or
= - przypisanie wartości
== - w warunku równa się
-= - a-=2 to to samo co a=a-3
+= - a=a+2
=-
=+
=<
=>
>= w warunku większe bądź równe
<= w warunku mniejsze bądź równe
!= w warunku różne
=!
> większe
< mniejsze
>> przesuniecie bitowe w prawo
<< przesuniecie bitowe w lewo
&= a=a&2
:
; średnik, zazwyczaj oznacza "koniec wywołania funkcji"
|= a=a|2
? Stosowany do skróconego if'a
! W warunku not

Znaki są zależne od języka.
Tam gdzie nie ma opisu, nie pisałem aby nie odwalić.
(Binarne) chodzi o operacje na bitach, np. Porównanie danego bitu (nie całości)
Pisane z fona.

Można prosić bardziej zrozumiale? (Nie wszystko rozumiem z tego + nowi skrypterzy mogą się już całkiem nie połapać).


  • +
  • -
  • 0

#4 plx211

    Wszechpomocny

  • Użytkownik

Reputacja: 214
Profesjonalista

  • Postów:383
  • Lokalizacja:Polska
Offline

Napisano 16.04.2015 10:14

http://pl.wikibooks....iki/C/Operatory

 


  • +
  • -
  • 0

#5 MAGNET

    SourceLearned ;)

  • Moderator

Reputacja: 625
Wszechmogący

  • Postów:1510
  • GG:
  • Imię:Olek
  • Lokalizacja:Dalekoo
Offline

Napisano 16.04.2015 13:05

"Początkowo skrócona notacja miała następującą składnię: a =# b, co często prowadziło do niejasności, np. i =-1 (i = -1 czy też i = i-1?). Dlatego też zdecydowano się zmienić kolejność operatorów."
  • +
  • -
  • 0

#6 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 71
Pomocny

  • Postów:1913
Offline

Napisano 16.04.2015 13:26

http://amxx.pl/topic...pis-operatorów/


  • +
  • -
  • 0

2011 - Admin FFA

2011 ~ 2012 - Support Team

2012 ~ 2014 - Moderator

2014 - Junior Admin

2015 - Przyjaciel  R.I.P. sharkowy :(

 


#7 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1849
Godlike

  • Postów:3066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 16.04.2015 15:06

Operatory w PAWNie zachowują się tak samo, jak operatory w języku C, więc polecam skorzystać z linku który podał plx211.

Odnośnie Twojej listy: nie istnieją operatory =-, =+, =!, =<, =>. Użycie 3ch pierwszych zaowocuje nieoczekiwanym skutkiem (pierwszy zamiast potraktowany jako -= zostanie potraktowany jako osobno = i -, np: x =- 3 jest tym samym, co x = -3, drugi analogicznie jednak znak plus zostanie zignorowany, trzeci zamiast porównać i zwrócić true dla nierówności i false dla równości, spróbuje przypisać zaprzeczenie logiczne wartości po jego prawej do zmiennej po lewej lub wywali błąd gdy po lewej nie ma zmiennej) a dwóch ostatnich błędem kompilacji.

Tak samo nie istnieją operatory =* =/ =% itp, we wszystkich operatorach używających 2ch znaków, w których występuje znak =, znak = występuje JAKO DRUGI, nigdy jako pierwszy.


  • +
  • -
  • 2
NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark

#8 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1849
Godlike

  • Postów:3066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 16.04.2015 16:38   Najlepsza odpowiedź

Jako, że artykuł na wikibooks może być trochę trudny do zrozumienia, bo nie jest napisany prostym językiem. Dodatkowo w pawnie są pewne różnice (brak wskaźników, brak rzutowania, dodatkowy operator przesunięcia bitowego) napisałem artykuł:

Operatory w PAWNie
  • +
  • -
  • 1
NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark

#9 grankee

    Godlike

  • Support Team

Reputacja: 507
Wszechwiedzący

  • Postów:1500
  • Lokalizacja:Radom
Offline

Napisano 17.04.2015 02:27


+= - a=a+2

a dokładniej

a+=2 to znaczy to samo co a=a+2

 


  • +
  • -
  • 0

#10 radim

    Godlike

  • Moderator

Reputacja: 932
Master

  • Postów:2725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 21.04.2015 12:56

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych