Hallo,
ich hätte eine Verständnissfrage zum Code in einer statischen library.
Angenommen, wir hätten folgenden Code:
1 | int func(void)
|
2 | {
|
3 | int i=0;
|
4 |
|
5 | #ifdef INCREMENT
|
6 | i++;
|
7 | #endif
|
8 |
|
9 | return i;
|
10 | }
|
Nun baue ich mir daraus eine static library, ohne dass das Symbol
INCREMENT definiert wurde. Binde ich die library nun in einem Projekt
ein, kommt natürlich i=0 als return-Wert zurück.
Binde ich die lib nun aber in einem Prjekt ein, in dem INCREMENT
definiert wurde, ist der return-Wert dann richtiger weise =0 oder =1?