2020-01-18 18:47发布
Squall001 发表于 2016-1-8 19:39 我是定义的int
hricchaya 发表于 2016-1-8 21:57 应该是优化问题,我猜编译器用移位操作结果直接赋值了(省时间),同时整个程序里这个变量的有用精度只有一 ...
摄氏零度 发表于 2016-1-9 11:32 亲,你定义的是uint,在8位机上最大值应该是2的8次方减1
最多设置5个标签!
亲,你定义的是uint,在8位机上最大值应该是2的8次方减1
今天才终于理解你的意思 ,也就是楼下那位仁兄说的,编译器知道我要左移8位,所以直接只赋值1个字节。结果还是一样的,编译器没有错。。
uint就是unsigned int 同样是2个字节,原因是编译器的优化 但是编译器没有错。
一周热门 更多>