C语言里 [Num_Index*8+i] 是什么意思
5 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
中括号在C语言中是一种表示数组的符号,里面可以写入unsighed int类型的索引,以此来找到相应的元素,你这里的Num_Index*8 + i就是一个算式,没有看到完整代码个人猜测一下,Num_Index可能是个常量,因此这个索引是从Num_Index*8的位置开始加上后面的I进行查找数据元素。
收到一只叮咚
TA贡献1821条经验 获得超4个赞
int i,a[8]
是在一行代码里同时声明了两个变量。
一个变量是i,类型是整形
另一个变量是a,类型是整数数组(数组的每个元素是整形),且只能放8个整数。
四季花海
TA贡献1811条经验 获得超5个赞
这里i应当是一个无符号的至少2字节(4字节或8字节)的整数类型的变量,
最低字节收尾法有 则进位并清0,没有则无影响
+255会引起非0向第8bit进位,
>>8是右移会舍去低8位,值缩小了256倍
<<8是左移,值会放大256倍,左边补8个0
比如
0x1101 处理后就是 0x1200
0x1FFF 处理后成了0x2000
- 5 回答
- 0 关注
- 779 浏览
添加回答
举报
0/150
提交
取消