|
发表于 2013-8-20 11:23:47
|
显示全部楼层
and001 发表于 2013-8-20 10:30 ![](static/image/common/back.gif)
楼上误会了!确实剪切后粘贴就会掉""导致老丢,这几行代码本就是让人帮忙看得那还---值得遮遮掩掩吗!!! ...
在gcc 4.1.1 测试, 得到完全相同的结果. 事实上,任意编译器都应该得到正确的结果. 也许你的kx被优化了, 这部分操作是不存在任何疑问的,非常标准的.
你可以把你的完整测试代码放上来看,不要为了方便理解, 把它改得四不像, 这样只会增加沟通障碍. 如果你要简化到方便理解,请在keil里面修改好, 编译测试后再贴上来. 保证贴上来的代码和你测试的代码是完全一样的.否则... 大家都在做无用功.
请帖一份类似下面的代码上来:
Link: http://codepad.org/V6MDCDTn [ raw code | output | fork ]
C, pasted 1 hour ago:
#include<stdio.h>
int main(void) {
unsigned char i=1;
unsigned short ring_length[2]={2023,6723};
unsigned short ring_lengther;
unsigned char k2,k3,k4,k5;
ring_lengther=ring_length;
k2= ring_length/1000;
k3=ring_length%1000/100;
k4=ring_length%100/10;
k5=ring_length%10;
printf("k2:%d, k3:%d, k4:%d, k5:%d\n", k2, k3, k4, k5);
return 0;
}
Output:
1
k2:6, k3:7, k4:2, k5:3 |
|