znak "&" vs "&&" w pętli for

0

Załóżmy, że chcę sprawdzić trzy wartości, w trzech tablicach, czy są równe zero:
A[i], B[i] i C[i]
Czy jest różnica między tym, że wstawię jeden znak "&": A[i]==0 & B[i]==0 & C[i]==0;

lub dwa znaki &: A[i]==0 && B[i]==0 && C[i]==0;

jest to robione w programie SBWIN (C++) i obie wersje działają - dlaczego?

0

& to iloczyn bitowy. Aby zrozumieć działanie przeczytaj o nim. Sprawdziłem, że && jest znacznie szybsze, gdyż jeżeli pierwsze wyrażenie jest nieprawdziwe to drugiego nie sprawdza w przeciwieństwie do &.

0

Ok. Dzięki za odpowiedź.

1 użytkowników online, w tym zalogowanych: 0, gości: 1