Re: Jak to v C++ napsat líp?

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Čtvrtek Srpen 31 11:17:38 CEST 2023


A jako bonus bude mit flash zabranou zbytecnymi nulami...
Stejne uplne nechapu, k cemu je takova konstrukce dobra a proc se to 
nenasype normalne do pole char/uint8_t pomoci memcpy...

Dne 31.08.2023 v 11:12 Jan Waclawek napsal(a):
> "Lepsie" a "zrozumitelne" je relativne.
>
> Je
>
> A[0] = *(int*)"AB";
> A[1] = *(int*)"CD";
>
> lepsie ci zrozumitelnejsie?
>
> A tiez je otazne, aky rocnik gcc pouzivate v tom arduine a s akymi
> optimalizaciami, od toho zavisi, aky paskvil z toho prelozi.
>
> wek
>
> ----- Original Message ---------------
>
>
>> Mám pole
>>
>> int A[2];
>>
>> potřebuji do něj ale vloµit  čtyři znaky ABCD. Vymyslel jsem
>>
>> A[0] = ('A' << 8) | 'B';
>> A[1] = ('C' << 8) | 'D';
>>
>> nejde to nějak líp? Toto funguje, ale je to docela nesrozumitelné.
>>
>> -- 
>>
>> Martin Záruba
>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list