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 **