int i = 13赋值给另外一个int a, 结果a变成65549,这是什么原因,谢谢先。
时间:2010-08-16
来源:互联网
是直接赋值。a = 13,打印%d出来也是65549
amr9 linux-2.6.14 arm-linux-gcc 32位
莫名其妙啊
- typedef struct EVENT_MAIN_FCP_t
- {
- unsigned int DI_Switch;
- unsigned int DI_NO_NC;
- unsigned int VL_Switch;
- }__attribute__((packed))EVENT_MAIN;
-
-
- int GuardEvent_Get(EVENT_MAIN *EventMain)
- {
- unsigned int ret = 0;
-
-
- if (!EventMain )
- {
- return -1;
- }
-
- INI_FILE_INDEX guard_init = GUARD_INI;
-
- //ret += Common_Readint(guard_init, "Guard:guard_di", &EventMain->DI_Switch);
-
- EventMain->DI_Switch = 13; //-----------------------------------------这里直接赋值都错
-
- printf(" guard_di:%d\t guard_vl:%d\n",EventMain->DI_Switch, EventMain->VL_Switch);
-
- return ret;
- }
-
- int get_allinfor()
- {
- ALLSETUPINFO_FCP_t guard_all_infor;
- memset(&guard_all_infor, 0, sizeof(guard_all_infor));
-
- ret += Event_Get(&(guard_all_infor.EventMain));
-
- }
作者: 梅川内依酷 发布时间: 2010-08-16
作者: daybreakcx 发布时间: 2010-08-16
感觉跟short 有关系~
作者: efolzl 发布时间: 2010-08-16
试验结果表明 都是在65536的基础上加
作者: 梅川内依酷 发布时间: 2010-08-16
作者: daybreakcx 发布时间: 2010-08-16

作者: hellioncu 发布时间: 2010-08-16
回复 daybreakcx
- typedef struct EVENT_MAIN_FCP_t
- {
- unsigned int DI_Switch;
- unsigned int DI_NO_NC;
- unsigned int VL_Switch;
- }__attribute__((packed))EVENT_MAIN;
-
-
- int GuardEvent_Get(EVENT_MAIN *EventMain)
- {
- unsigned int ret = 0;
-
-
- if (!EventMain )
- {
- return -1;
- }
-
- INI_FILE_INDEX guard_init = GUARD_INI;
-
- //ret += Common_Readint(guard_init, "Guard:guard_di", &EventMain->DI_Switch);
-
- EventMain->DI_Switch = 13; //-----------------------------------------这里直接赋值都错
-
- printf(" guard_di:%d\t guard_vl:%d\n", EventMain->DI_Switch, EventMain->VL_Switch);
-
- return ret;
- }
-
- int get_allinfor()
- {
- ALLSETUPINFO_FCP_t guard_all_infor;
- memset(&guard_all_infor, 0, sizeof(guard_all_infor));
-
- ret += Event_Get(&(guard_all_infor.EventMain));
-
- }
作者: 梅川内依酷 发布时间: 2010-08-16
两个 %d,后面3个参数

作者: hellioncu 发布时间: 2010-08-16
我之前还打印了一个i
作者: 梅川内依酷 发布时间: 2010-08-16
作者: rain_fish 发布时间: 2010-08-16
rain_fish 发表于 2010-08-16 11:54
兄弟 直接告诉我吧
作者: 梅川内依酷 发布时间: 2010-08-16
作者: daybreakcx 发布时间: 2010-08-16
65549的二进制是: 10000000000001101
作者: zhangsuozhu 发布时间: 2010-08-16
没有其他步骤
作者: 梅川内依酷 发布时间: 2010-08-16
作者: zylthinking 发布时间: 2010-08-16
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28