工具/软件:Code Composer Studio
您好!
CCS 9.1也许更早版本的调试数组值同时显示为十进制和十六进制、并不能保持一致的行为、这使得它的内容和来源非常令人困惑。 来自外部世界的输入是'A'还是0x41、而 CCS 已经两次执行该命令? 我知道它在进入 CCS 之前是0x41、但问题'A'、因为 HexToDece()在数组值的单次读取上会产生阻塞。
此外、字符串的长度显示的值大于正在读取的字节数。 因此、十六进制0x03为1字节、添加了终结器"\0"是2字节、而不是调试所示的3字节。 如果我们尝试将两个字符放入 tick 中、例如"23"代码分析、并将其构建为潜在的移植警告。 那么、空终结符节拍内的反斜杠是否被计为一个字节、但不允许在任何其他时间作为两个字符移植? 奇怪的是,C++研究指南没有关于 NULL 终结器这个主题的信息,除了它看起来像'0'和 strlen()将它添加到字符串的末尾。

