编译后那个效率高

2019-08-01 14:58发布

编译后那个效率高些
#define INT8U REG_T

INT16U m_data

push_to_buf(*(((REG_T*)&m_data)++));

push_to_buf((REG_T)(m_data<<8));

把m_data,放到一个REG_T的数组内;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
shimx
1楼-- · 2019-08-01 17:43
第一种移植吧
wuhany
2楼-- · 2019-08-01 19:51
都不好,为什么要入栈呢
jiahy
3楼-- · 2019-08-02 01:29
是啊,在C语言中不要去操纵堆栈
lizye
4楼-- · 2019-08-02 01:32
直接改汇编操作,并且这部分代码也必须用汇编
jiaxw
5楼-- · 2019-08-02 07:09
 精彩回答 2  元偷偷看……
liliang9554
6楼-- · 2019-08-02 12:31
第二个应该是push_to_buf((REG_T)(m_data>>8));
一个做加法运算,一个做移位运算,看起来第一个效率要高些,但实际上可能并不如此。

一周热门 更多>