OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4263|回复: 4

不同数据类型之间赋值

[复制链接]

29

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
222
金钱
222
注册时间
2015-6-10
在线时间
1 小时
发表于 2015-6-10 16:36:32 | 显示全部楼层 |阅读模式
5金钱
如下语句,ADResult t_Fillter定义是有符号整形变量,占用4字节内存空间,Ft245_Sdata定义是无符号字符型变量,占用1字节内存空间,现在用ADResult t_Fillter赋值给 Ft245_Sdata, 赋值后, Ft245_Sdata会是一个什么值?
signed int  ADResult t_Fillter=0x1110;
unsigned char  Ft245_Sdata;

 Ft245_Sdata=ADResult t_Fillter;
 

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-6-10 22:17:14 | 显示全部楼层
 没明白这个ADResult是什么意思,稍微修改了你的代码实验了一下,Ft245_Sdata是被截断了,值为0x10

机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

29

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
222
金钱
222
注册时间
2015-6-10
在线时间
1 小时
 楼主| 发表于 2015-6-11 09:07:02 | 显示全部楼层
回复【2楼】ianhom:
---------------------------------
ADResult是定义的一个有符号整形变量。而实际应用中是AD采样滤波后的值。
signed int  ADResult t_Fillte;
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-6-11 09:27:45 | 显示全部楼层
回复【3楼】enginezhong:
---------------------------------
哦, 是这个意思吧,
signed int ADResult;
那后面还有个空格,空格后面还有 t_Fillte还是没有搞明白
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

29

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
222
金钱
222
注册时间
2015-6-10
在线时间
1 小时
 楼主| 发表于 2015-6-11 11:46:00 | 显示全部楼层
回复【4楼】ianhom:
---------------------------------
是写错了而已。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-23 17:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表