Pytanie dotyczące if w C

0

Zaczynam programowac i mam pytanie jak zrobic zeby mi nie wyswietlalo tylko pierwszej konstrukcji tylko wybrano przez uzytkownika jesli usuwamy te elsy to wyswietla wszytskie wiem ze pytanie dla poczatkujacych ale szukalem w necie i nie bardzo, wiem rowniez ze lepiej by bylo uzyc switcha ale ja chcĘ tak dzieki za odpowiedzi pozdro

#include<stdlib.h>
#include<stdio.h>

main()
{
int a;
int b;
int c;
int d;
printf("PODAJ WARTOSC A ");
scanf("%d", &a);
printf("PODAJ WARTOSC B ");
scanf("%d", &b);

printf("WYBIERZ WYRAZENIE: \n 1-DODAWANIE\n 2-ODEJMOWANIE\n 3-MNOZENIE\n 4-DZIELENIE \n ");
scanf("%d", &c);

if(c=1)
{
 d=0;
 d=a+b;
printf("Wynik \n %d",a);
printf("+%d",b);
printf("=%d \n",d);

}


else if(c=2)
{
    d=0;
    d=a-b;
printf("Wynik \n %d",a);
printf("-%d",b);
printf("=%d \n",d);
}

else if(c=3)
{
 d=0;
 d=a*b;
printf("Wynik \n %d",a);
printf("*%d",b);
printf("=%d \n",d);
}

else if(c=4)
{
 d=0;
 d=a/b;
 printf("Wynik \n %d",a);
printf("/%d",b);
printf("=%d \n",d);
}
else
{
printf("Program nie moze działac dalej");
}
system("PAUSE");         
}
0

= nie jest operatorem porównania, tylko przypisania. Porównanie to ==

0

Dzięki bardzo program działa teraz bez zarzutów ; D pozdro

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