求代码注解

avi9111 2014-05-10 04:55:30
unsigned char c1;//有值,该如何赋值?
unsigned char c2;

unsigned short int x=c1 | (c2 << 8)
...全文
167 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
勉励前行 2014-05-12
  • 打赏
  • 举报
回复
按ccrun说法: , 加括号 转换数据类型 : unsigned short int x= ((unsigned short)c1) | ( ((unsigned short)c2) << 8)
lhy 2014-05-12
  • 打赏
  • 举报
回复
那就是c2是文件长度的高八位c1是低八位。
过客猫2022 2014-05-12
  • 打赏
  • 举报
回复
楼主,要了解一下表达式中,数据类型变化的问题,在所有的基本书籍里都有讲的
avi9111 2014-05-12
  • 打赏
  • 举报
回复
引用 2 楼 ccrun 的回复:
unsigned char左侧8位就溢出了,至少需要一个unsigned short来接收。
请不要怀疑了,代码是没问题 是一个3d格式转换的工具里面的 大概的作用就是求这个文件的二进制长度 但具体这个方法的实现没看懂,求这个实现代码的注解 x 就是unsigned short了吧?可能是我写错了
ccrun.com 2014-05-11
  • 打赏
  • 举报
回复
unsigned char左侧8位就溢出了,至少需要一个unsigned short来接收。
lhy 2014-05-11
  • 打赏
  • 举报
回复
字符型左移8位?那不什么都不剩了。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧