» 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

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

** Pornografie údajně představuje třetinu internetové obsahu a je technologický tahounem ** Do erotického obsahu postupně zasahuje i virtuální realita ** Kromě vizuálního vjemu se pracuje také na virtuálním uspokojení toho hmatového

Jan Dudek | 32

Zapomeňte na kabely, vědci už mají prototyp 120kW bezdrátové nabíječky pro elektromobily

Zapomeňte na kabely, vědci už mají prototyp 120kW bezdrátové nabíječky pro elektromobily

** Vědci představili prototyp výkonné bezdrátové nabíječky pro elektromobily ** I přes vysoký výkon se pyšní vysokou efektivitou ** Bude budoucnost nabíjení elektromobilů bezdrátová?

Karel Javůrek | 56

AMD vs. Intel+Nvidia: Stejný herní notebook, stejná cena. Který je lepší?

AMD vs. Intel+Nvidia: Stejný herní notebook, stejná cena. Který je lepší?

** Acer Predator Helios 500 je poctivý velký herní notebook ** platforma AMD zdatně konkuruje tandemu Intel+Nvidia ** Srovnání nevyznívá jednoznačně

Tomáš Holčík | 35

Na čem běží Seznam.cz: Běžný standard už nestačí, přechází na vlastní cloud i servery

Na čem běží Seznam.cz: Běžný standard už nestačí, přechází na vlastní cloud i servery

** Seznam nám prozradil detaily k jeho nové platformě SCIF ** V rámci jednoho privátního cloudu sjednocuje většinu služeb ** Vedle softwaru vyvíjí i vlastní hardware

Karel Javůrek | 14



Aktuální číslo časopisu Computer

Nejlepší programy pro úpravu fotek zdarma

Externí disky pro zálohu dat

Velký test: herní notebooky

Srovnání 12 batohů