-
Data: 2009-11-06 18:13:41
Temat: Re: [Podstawy C] Inicjalizacja zmiennych CHAR wartością zależną od #define
Od: "Pszemol" <P...@P...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]"Konop" <k...@g...pl> wrote in message
news:hchdh2$10c$1@inews.gazeta.pl...
>> Najprościej #define MOJ_ZNAK "\1"
>> Teraz zadziała.
>
> Racja, dzięki za uwagi. Tego nie sprawdzałem z innego względu... część
> znaków używam w ten sposób:
> unsigned char ch;
>
> ch = MOJ_ZNAK;
>
> No i teraz to już nie działa :(... czyli wychodzi na to, że i tak muszę
> mieć dwa define'y ;)... jeden do wstawiania do napisów, drugi do użycia
> jako pojedynczy znak. Czy da się to może jakoś pogodzić??
Da się.
Masz
#define MOJ_ZNAK "\1"
I możesz potem zrobić tak:
ch = MOJ_ZNAK[0];
Zwróć uwagę że zapis "/1" w języku C oznacza faktycznie tablicę
typu "const char[2]". Pierwszym znakiem jest /1 a drugim zero (ASCIIZ).
Zapis ch = MOJ_ZNAK[0]; preprocesor rozwinie według Twojego #define
i kompilator to zobaczy jako:
ch = "/1"[0];
i nie powinien mieć problemów, mimo iż to może dziwnie wyglądać :-)
Zaletą takiego rozwiązania jest pojedynczy #define.
Najnowsze wątki z tej grupy
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
Najnowsze wątki
- 2025-07-05 Shrek, wzrośnie cena prądu :-)
- 2025-07-05 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-07-05 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-07-05 Środa Wielkopolska => SAP FI/CO Konsultant wewnętrzny <=
- 2025-07-06 Płacić za wodę ze studni
- 2025-07-06 Kolejny inżynier...
- 2025-07-05 UE ustępuje pod presją Trumpa. Socjaldemokraci: oddaliśmy miliardy
- 2025-07-04 od kiedy można obrażać Plastusia i do kiedy Batyra?
- 2025-07-05 UE ustępuje pod presją Trumpa. Socjaldemokraci: oddaliśmy miliardy
- 2025-07-03 Trybik
- 2025-07-04 Renault Symbioz
- 2025-07-04 Architektura IIIRP: Wyjątkowa, a prymitywniejsza niż stodoła pod zaborami
- 2025-07-04 Warszawa => International Freight Forwarder <=
- 2025-07-04 Wrocław => SAP ABAP Developer <=
- 2025-07-04 Warszawa => Mid/Senior IT Recruiter <=