void main(){
int b=0,i;
for(i=0;i<5;i++)
b+=i<3 && i>=1;
printf("%d",b);
}
cine ma poate ajuta cu o explicatie, de ce se afiseaza 2.
Răspunsuri la întrebare
Răspuns de
0
expresia logica este adevarata pentru 1 si 2, deci va avea de doua ori valaorea 1.
Alte întrebări interesante
Studii sociale,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Franceza,
9 ani în urmă
Franceza,
9 ani în urmă
expresia logica i < 3 && i >= 1 poate fi adevarata sau falsa (true / false) care au echivalent in int 1 sau 0. aceasta expresie logica este adevarata numai pt i=0 si i=1, pt celelalte valori ale lui i este falsa, Deci b de doua ori acumuleaza cate un 1 si deci rezulatul pt b va deveni 2