Oliver schrieb:
> sowas:
Ja.
Dazu brauchst du noch nicht einmal irgendetwas spezielles tun.
Denn der Compiler muss sowieso aufeinanderfolgende Strings zu einem
einzigen zusammenfassen
1 | #define MYADR "x"
|
2 |
|
3 | int main ( void )
|
4 | {
|
5 | ....
|
6 | Bus_puts ('a', "Meine Adresse ist " MYADR);
|
7 | ...
|
8 | }
|
> so dass es zu "Meine Adresse ist x" wird.
genau das wird dann daraus entstehen. Durch die Makrosubstitution
ensteht
1 | Bus_puts ('a', "Meine Adresse ist " "x" );
|
und der Compiler muss die beiden Teilstrings (das sie ja direkt
aufeinander folgen) zu einem einzigen zusammenfassen.
Sollte eigentlich in jedem halbwegs brauchbaren C-Lehrbuch drinn stehen.