C51如何定义32bits变量

花开花落_fzu 2015-09-29 07:36:24
一个项目需要评估在8位机上能够运行,这个程序需要用到32bits变量,我在STC单片机上试验,使用sizeof(int)和sizeof(long)得到的结果分别是2和0,请问该如何定义32bits变量
...全文
2230 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
czhaii 2017-12-28
  • 打赏
  • 举报
回复
long六位出错,排查中。
yharbour 2015-10-17
  • 打赏
  • 举报
回复
sizeof(long)=4说明是long是4Byte,已经32位了。
lrlv5 2015-10-16
  • 打赏
  • 举报
回复
建议使用两次 int,使用时再合并,使用移位处理。
a6141 2015-10-16
  • 打赏
  • 举报
回复
引用 6 楼 ma111000522 的回复:
引用 2 楼 tluyk 的回复:
32位建议用两次int
sizeof(int int)编译器会提示错误
他不是让你去测量长度,而是让你在使用时把数据存到两个变量里去
seedundersnow 2015-10-16
  • 打赏
  • 举报
回复
long还是没有问题的。。。。。
shinerise 2015-10-16
  • 打赏
  • 举报
回复
应该有stdint.h头文件吧,int32_t就是通用定义32位变量的。
worldy 2015-10-01
  • 打赏
  • 举报
回复
使用long数据类型
花开花落_fzu 2015-10-01
  • 打赏
  • 举报
回复
引用 2 楼 tluyk 的回复:
32位建议用两次int
sizeof(int int)编译器会提示错误
花开花落_fzu 2015-10-01
  • 打赏
  • 举报
回复
引用 1 楼 ww280525 的回复:
Sozeof(long )结果是0?
是我弄错了,sizeof(long)的结果是4
Afension.Song 2015-09-30
  • 打赏
  • 举报
回复
用long型或者 float
灰大柱_1 2015-09-30
  • 打赏
  • 举报
回复
long i=123456789; 然后输出看一下
  • 打赏
  • 举报
回复
32位建议用两次int
ww280525 2015-09-30
  • 打赏
  • 举报
回复
Sozeof(long )结果是0?

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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