C, int --> 2x char

Tomáš Hamouz hamouz na alsoft.cz
Čtvrtek Květen 23 14:31:35 CEST 2013


Musíte si ale hlídat zarovnání. Konstrukce

char buf[30];

může být klidně definovaná na liché adrese, protže char to nevadí.

Tomáš


LM> K tématu
LM> http://kompiluj.blogspot.de/2010/07/trocha-pointerove-poezie.html


LM> 2013/5/23 Josef Štengl <ok1ced na nagano.cz>

>> Tohle mě připadne čisté. Snažím se tomu vyhýbat, ale když ono to někdy
>> jinak nejde (např u ADC převodníku - hodnota znaménková, ale registr je
>> unsigned). Převody stejných typů jsou v C dovoleny bez ohledu na znaménka.
>>
>> přímé přetypování je v některých situacích implementačně závislé, což
>> přináší zajímavé efekty při aritmetickém počítání.
>>
>> ced
>>
>>
>> Dne 23.5.2013 13:48, Jaroslav Buchta napsal(a):
>>
>>  Kdyz jsme u tech chutovek, jak delate prenos z promenne typu unsigned,
>>> ktera ovsem obsahuje hodnotu se znamenkem, do typu int?
>>>
>>> cili napr:
>>> unsigned u = 65535;
>>> int i;
>>>
>>> i = <neco> u;
>>>   aby v i bylo -1  ???
>>> Ja zatim nechtel nikdy badat a na jistotu mi prijde pretypovani pres
>>> ukazatel:
>>> i = *((int*)&u)
>>>
>>
>> ______________________________**_________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/**listinfo/hw-list<http://list.hw.cz/mailman/listinfo/hw-list>
>>







Další informace o konferenci Hw-list