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