Preprocesor - obliczenie krótkich działań

Preprocesor - obliczenie krótkich działań
  • Rejestracja: dni
  • Ostatnio: dni
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 ??

rafal__
  • Rejestracja: dni
  • Ostatnio: dni
0

http://4programmers.net/C/Preprocesor tutaj jest dobrze opisane zagadnienie.

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
0

Takie działania SĄ liczone na etapie kompilacji.

msm
  • Rejestracja: dni
  • Ostatnio: dni
1

Znaczy że coś takiego? :]

Kopiuj
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ć.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.