Operatori in C e C++: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 135:
 
=== Operatori logici (o booleani) ===
Tutti gli operatori logici (o [[Booleano (informatica)|booleani]]<ref>L'accezione ''booleana'' è stata coniata in onore del matematico [[George Boole]]. </ref>) esistonosono inesistenti Csia ein [[C++ e(linguaggio possonodi essereprogrammazione)|C]] sovraccaricatiche in [[C++, sebbene il sovraccarico dell'AND logico]] e dell'ORpossono logico sia sconsigliato, perché comeessere operatorichiaramente sovraccaricati sisolo comportanoin come normali chiamate di funzione, il che significa che ''entrambi'quest'ultimo ilinguaggio loro operandi vengono valutati, quindi perdono la loro proprietà [[Valutazione a corto circuito|di valutazione del cortocircuito,]] ben utilizzata e attesaprogrammazione. <ref>{{Citasebbene web|url=https://isocpp.org/wiki/faq/operator-overloading}}</ref>
 
Nonostante la possibilità di sovraccarico in C++, tale operazione è sconsigliata con AND logico e OR logico sia sconsigliato perché, come operatori sovraccaricati, si comporterebbero come normali chiamate di funzione, il che significa che ''entrambi'' i loro operandi verrebbero valutati, perdendo di conseguenza la loro importante [[valutazione di McCarthy]]. <ref>{{Cita web|url=https://isocpp.org/wiki/faq/operator-overloading}}</ref>
{| class="wikitable" style="width:100%"
! rowspan="2" |Nome dell'operatore