Preprocesor - obliczenie krótkich działań

0

Czy ktoś wie, jak za pomocą preprocesora zrobić tak, by krótkie działania typu c=a+b od razu były obliczane na poziome kompilacji i podawany sam wynik c ??

0

Preprocesor tutaj jest dobrze opisane zagadnienie.

0

Takie działania SĄ liczone na etapie kompilacji.

1

Znaczy że coś takiego? :]

int main()
{
    int a, b;
    cin >> a;
    cin >> b;
    int c = COMPILE_TIME_ADD(a, b);
    cout << c;
}

A tak na poważnie - nie wiem z czego się uczysz, ale jest to książka/wykładowca który/a urwał/a się z lat 60 ubiegłego wieku. Jakiekolwiek optymalizacje tego typu w najlepszym razie nic nie zmienią (w najgorszym - zwolnisz swój program). Zrozum że nawet gdyby kompilator byłby tak głupi żeby tego nie wyliczyć od razu, to są nanosekundy - czas wykonania programu zajmują np. algorytmy o złożoności kwadratowej i to je powinieneś optymalizować.

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