Hello, I have started programming in c++. This program is working correctly but i dont understand what line
wynik = (znak == '*') ? 1:0;
is for and how works?
void zamiana(int&, int&);
int main(){
int g;
int A,B, wynik;
char znak;
scanf("%d", &g);
for (int i = 0; i < g; i++){
scanf("%d %d %c", &A, &B, &znak);
if (A == B){
continue;
}
else if (A > B){
zamiana(A, B);
}
wynik = (znak == '*') ? 1:0;
for(int j = A; j <= B; j++){
if(znak == '+'){
wynik += j;
} else if(znak == '-') {
wynik -= j;
} else{
wynik *= j;
}
}
cout << wynik;
}
return 0;
}
void zamiana(int& x, int& y) {
int temp = x;
x = y;
y = temp;
}