» Poradna » Programy

Jak obalit makro preprocesoru uvozovkami v C

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 3/3
 |   |   |  [80.188.117.---]

Zdravim,
mam problem, potrebuji z makra, jehoz hodnota je ciselna konstanta udelat retezec.
V podstate makro ma tvar #define ahoj 656556767676.
A ja ho potrebuji pouzit ve tvaru "656556767676", jenomze, kdyz napisi "ahoj", tak se makro pochopitelne neexpanduje a to je problem. Prosim nepiste, ze mam to cislo v definici makra obalit do uvozovek, to opravdu nemohu.
Moc diky za pomoc

Jirka

Odpovědi na otázku

 |   |   |  [88.100.227.---]

aeer

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [212.86.197.---]

Skus si urobit nove makro, v ktorom pouzijes tzv. "stringizing operator" (#) Neviem ci to je v kazdom prekladaci.
Napr.
#define ahoj 656556767676
#define TO_STRING(x) #x

TO_STRING(ahoj)

Neskusal som, v zivote som take nieco nepotreboval. Ked tak si to skonvertujem v runtime podla toho ze v akej sustave chcem to cislo zobrazit, alebo to riesit tie definicie uplne inac (inac mysliet).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [212.86.197.---]

... ale predpokladam ze to funovat nebude, ze to vytvori "ahoj". Ja len ze mozes skuit, mne sa nechce

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Makro, #define, Tvar



Určitě si přečtěte


Čína vyvíjí ohromná hejna tisícovek malých dronů

Čína vyvíjí ohromná hejna tisícovek malých dronů

** Vývoj hejnové inteligence pro drony v Číně nabírá na rychlosti ** Velká hejna dronů mají podle odborníků značný potenciál pro vojenské využití i pro bezpečnostní aplikace ** Číňané se navíc s drony neomezuje jenom na zemský povrch a okolí, ale poohlížejí se i po vesmíru

11.  1.  2018 | Stanislav Mihulka | 3

Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

** Projekt Genetika a příjmení hledá shody mezi osobami se stejným příjmením ** Využívá k tomu testování DNA na chromozomu Y ** Výsledky testu můžete účastí v projektu získat zdarma

11.  1.  2018 | Marek Lutonský | 2


Aktuální číslo časopisu Computer

Zachraňte nefunkční Windows

Jak nakupovat a prodávat kryptoměny

Otestovali jsme konvertibilní notebooky

Velký test 14 herních myší