и одна переменная int X
хочу записать A как верхний байт в X, а B как нижний.
Самый простой метод который мне приходит в голову это
1. X=A;
2. X=X<<8;
3. X=X|B;
можно объединить 1-й и 2-й шаг в 1, но не уверен что любая оптимизация правильно обработает
X=A<<8;
Если компилятор обработает только 8 бит, то в X попадут одни нули.
Но вопрос собственно не в этом, а как это сделать на Си, экономя на максимум ресурсы процессора и флэш памяти.
Ведь операция смещения на 8 бит в лево это целых 8 операций смещения по 1 разу.
А также необходима обратная операция из int взять данные также загрузив в А верхний байт, а в B нижний и опять самым оптимальным способом.
Может быть с помощью указателей?


