对于char a = 0x123456;这种情况,C/C++语法是怎样规定的?

My_Love 2012-07-25 09:06:56
a == 0x56? or 未知?
...全文
254 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
My_Love 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

就是溢出,但结果必然0x56这跟大小端没关系
[/Quote]
有法定依据没?
赵4老师 2012-07-25
  • 打赏
  • 举报
回复
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

不要写连自己也预测不了结果的代码!
Corner 2012-07-25
  • 打赏
  • 举报
回复
常量值截断~留下0x56,相当于类型转换。
int a = 0x123456;
char b = (char)a;
nice_cxf 2012-07-25
  • 打赏
  • 举报
回复
就是溢出,但结果必然0x56这跟大小端没关系
图灵狗 2012-07-25
  • 打赏
  • 举报
回复
未知,CPU有大小端的差异,根据不同的字节存储顺序会有不同。
nice_cxf 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

显然没有依据。

引用 5 楼 的回复:

引用 2 楼 的回复:

就是溢出,但结果必然0x56这跟大小端没关系

有法定依据没?
[/Quote]
这个还用找什么依据?有大端的系统自己测试以下不就知道了?
数据溢出截断而已,和cpu编译器有什么关系?如果是short必然0x3456
图灵狗 2012-07-25
  • 打赏
  • 举报
回复
显然没有依据。

[Quote=引用 5 楼 的回复:]

引用 2 楼 的回复:

就是溢出,但结果必然0x56这跟大小端没关系

有法定依据没?
[/Quote]
内容概要:本书《Deep Reinforcement Learning with Guaranteed Performance》探讨了基于李雅普诺夫方法的深度强化学习及其在非线性系统最优控制中的应用。书中提出了一种近似最优自适应控制方法,结合泰勒展开、神经网络、估计器设计及滑模控制思想,解决了不同场景下的跟踪控制问题。该方法不仅保证了性能指标的渐近收敛,还确保了跟踪误差的渐近收敛至零。此外,书中还涉及了执行器饱和、冗余解析等问题,并提出了新的冗余解析方法,验证了所提方法的有效性和优越性。 适合人群:研究生及以上学历的研究人员,特别是从事自适应/最优控制、机器人学和动态神经网络领域的学术界和工业界研究人员。 使用场景及目标:①研究非线性系统的最优控制问题,特别是在存在输入约束和系统动力学的情况下;②解决带有参数不确定性的线性和非线性系统的跟踪控制问题;③探索基于李雅普诺夫方法的深度强化学习在非线性系统控制中的应用;④设计和验证针对冗余机械臂的新型冗余解析方法。 其他说明:本书分为七章,每章内容相对独立,便于读者理解。书中不仅提供了理论分析,还通过实际应用(如欠驱动船舶、冗余机械臂)验证了所提方法的有效性。此外,作者鼓励读者通过仿真和实验进一步验证书中提出的理论和技术。

70,022

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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