» 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, #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 | 28

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

** Dlouho se nevědělo, co to přesně má být ** Pak se s krabičkou Google pochlubil na I/O ** Do „Chromecastu“ vtěsnal celý Android TV

Jakub Čížek | 22

Našli jsme 22 schopných internetových prohlížečů: Vyberte si, který vám nejvíc sedne

Našli jsme 22 schopných internetových prohlížečů: Vyberte si, který vám nejvíc sedne

** Není jen Chrome, Firefox, Edge či Opera. Na výběr máte mnohem více! ** Internetové prohlížeče se liší funkcemi, zaměřením i designem. Našli jsme 22 použitelných prohlížečů pro Windows ** Vyberte si prohlížeč, který vám bude nejvíce vyhovovat

Karel Kilián | 30


Aktuální číslo časopisu Computer

Kdy necháme řídit chytrá auta?

6 Wi-Fi Mesh systémů ve velkém testu

Srovnali jsme 7 sportovních kamer

Znáte pravidla pro létání s drony?