| Autor | Zpráva | ||
|---|---|---|---|
| nevimco2 Profil |
#1 · Zasláno: 12. 9. 2012, 21:38:26
Dobrý den,
nikce jsem nenašel vysvětlení rozdílu mezi operátory | a ||, & a &&. Mohl by mi to někdo objasnit ? Předem děkuji |
||
| Darker Profil |
#2 · Zasláno: 12. 9. 2012, 21:47:12 · Upravil/a: Darker
|
||
| Joker Profil |
#3 · Zasláno: 12. 9. 2012, 22:42:10
nevimco2:
Všechny ty uvedené operátory lze použít se dvěma operandy typu bool. V takovém případě | a || vrátí logický součet (OR), & a && vrátí logický součin (AND).
Rozdíl mezi nimi by (údajně) měl být v tom, že operátory || a && nevyhodnotí druhý operand v případě, že je výsledek daný už tím prvním (tedy např. false && foo() nevyhodnotí volání foo()).
Operátory | a & lze použít (a asi to je i jejich běžné využití) i se dvěma celočíselnými operandy, kdy dělají bitový součet, respektive součin, viz [#2] Darker.
A kromě výše uvedeného ještě existuje jiný, unární operátor &, který vrací adresu operandu (vyžaduje označit daný kód jako unsafe). |
||
|
Časová prodleva: 24 dní
|
|||
| nevimco2 Profil |
#4 · Zasláno: 7. 10. 2012, 09:39:29
Mockrát děkuji ;-)
|
||
|
Časová prodleva: 13 let
|
|||
0