Priorytety operatorów

0

W załączniku dodałem tabelkę z priorytetami operatorów. Pytanie jak to mam rozumieć im wyższy priorytet to wtedy tą czynność wykonujemy najpierw, czy może na odwrót? Czy w odpowiedni sposób liczę to poniżej? Czy to przypadek, że wyniki się zgadzają? Mam problem z wyliczeniem wartości zmiennej e.

#include<stdio.h>
int main()
{
    float a = 3+14%5*2-7/2; //3+4*2-3=8
    printf("%f ", a);
    float b = 3+14%5*2-7/+2; //3+4*2-3=8
    printf("\n%f ", b);
    float c = 3+14%-5*-2-7/2; //3+4*(-2)-3=-8
    printf("\n%f ", c);
    float d = 3+14%(5*(2-7))/2; //3+14%(5*[-5])/2=3+14%-25/2=3+14/2=3+7=10
    printf("\n%f ", d);
    float e = 3+14%5*2.0-7/2e-3; //3+4*2-7/2000=3+8
    printf("\n%f ", e);
    getch();
}


 
0

A mialeś matematykę w szkole? o_O? Przecież to te same operatory. Im wyższy priorytet tym operacja jest wcześniej wykonywana.

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