Posted By: JohnP (JohnP) on 'CZprogram'
Title:     Re: standardy? v C
Date:      Tue Jul 20 14:57:06 2004

Priklady:


> puts("hello""world""!");

Nekde v globalnim headeru mam toto:
#define VERSION "1.02"


V programu mam hlaseni chyb na systemovou konzoli:
ConsolePrintf("MyProgram-"VERSION"-001: Out of memory");
Preprocesor z toho udela to, jsi uvedl ty.

Nebo:
 printf("Usage:n"
        " MyProgram.exe [switches] input_file output_filenn"
        "Switches:n");
 
> #define f(a,b,c) blabla((a),"text"#b"."#c)

Tohle s oblibou pouzivam v konstrukcich jako
#define f(a,b) 
 ccode = a(b); 
 if (ccode != 0) {
   LOG1(LOG_ERR, "ERR %x: "#a, ccode); 
   return ccode; 
 }

Pak se snadno predela handlovani chyb napr. pri prenosu na jinou platformu.


 --- Honza
> 
> Ja dneska prvne a chvili mi trvalo zjistit co to dela, nemluve o tom ze jsem
> 
> tuhle ficuru nikde nenasel popsanou. 
> Jak moc je TOHLE standardni/nestandardni?
> 
> [komu by to nefungovalo, mam to na HPUX/cc]
> [cizi zdrojak, btw :)]
> 
>                                                   -Dzon
> 
> **    Masochisticke prirozene sklony nejsou sice zakladni podminkou    ** 
> **             k pouziti Windows, ale velice pomahaji                  **

Search the boards