» Poradna » Programy

Jak obalit makro preprocesoru uvozovkami v C

 |   | 

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

 |   | 

aeer

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

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

... 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, Konstanta, #define, Tvar




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

V doupěti hackerů na brněnské FIT: Ukázali nám útoky na Bluetooth i vlastní chytré krabičky

V doupěti hackerů na brněnské FIT: Ukázali nám útoky na Bluetooth i vlastní chytré krabičky

** Internet je plný malwaru, to už dnes ví každý ** Víte ale, že lze útočit třeba i na Bluetooth? ** Navštívil jsem hackery z brněnského FITu

Jakub Čížek | 1

eObčanka: Jak a proč si zřídit elektronický občanský průkaz s čipem

eObčanka: Jak a proč si zřídit elektronický občanský průkaz s čipem

** Občanka s čipem už je standardně vydávaným osobním dokladem v Česku ** Umožní využívat Portál občana a funkce elektronické státní správy ** Pokud ji chcete naplno využívat, musíte si čip aktivovat

David Polesný | 94

Američtí mariňáci si tisknou kasárna z betonu na 3D tiskárně

Američtí mariňáci si tisknou kasárna z betonu na 3D tiskárně

** Americká námořní pěchota nedávno představila 3D tištěná kasárna pro vojáky ** Ty jim tiskne velká 3D tiskárna na beton ** Výsledkem je solidní obytný prostor, který je slušně chráněný před nepřátelskou palbou

Stanislav Mihulka | 18

Praktické vychytávky, které si chcete doinstalovat do Windows

Praktické vychytávky, které si chcete doinstalovat do Windows

** Pokud vás nudí vzhled nabídky Start, snadno jej můžete změnit. ** Stejně tak existují programy na přidání záložek do programů. ** Spokojit se ani nemusíte se základním ovládáním hlasitosti.

Vladislav Kluska | 45

Cardano: kryptoměna nové generace, která se netěží, ale razí

Cardano: kryptoměna nové generace, která se netěží, ale razí

** Cardano je unikátní kryptoměna, která díky svým vlastnostem a schopnostem přitahuje pozornost ** Od Bitcoinu se zásadně liší ** Jejím smyslem není jen „koupit a prodat“, má pozoruhodné technologické možnosti

Martin Miksa | 29

Windows 95 slaví 23 let. Vzpomínáte na ně? Jak dlouho jste je používali?

Windows 95 slaví 23 let. Vzpomínáte na ně? Jak dlouho jste je používali?

** 24. srpna 1995 zahájil Microsoft prodej Windows 95 ** Uvedení na trh doprovázela masivní reklamní kampaň ** I 23 let poté je určitě na co vzpomínat!

Karel Kilián | 118

Kde se bere elektřina v zásuvce? Poznejte 10 tajemství venkovních stožárů s dráty

Kde se bere elektřina v zásuvce? Poznejte 10 tajemství venkovních stožárů s dráty

Elektřina se vyrábí v elektrárnách, ale do zásuvek v našich domovech to pak má ještě hodně daleko. Dnes se na tuhle dlouhou cestu podíváme.

David Polesný | 81


Jízdní řády Bileto
Aktuální číslo časopisu Computer

Megatest: 13 grafických karet

Srovnání 7 dokovacích stanic s USB-C

Jak na perfektní noční fotografie

Kvalitní zdroje informací pro sebevzdělávání