工具/软件:TI C/C++编译器
TI 编译器如何处理碰巧既不为0又不为1的_Bool 变量?
(您可以选择这种情况的发生方式:它们未初始化、键入打孔或其他副作用、宇宙辐射、即您所拥有的内容。)
我通常对 TI 的任何编译器目标的答案感兴趣、但我对 TI 的 ARM 编译器最感兴趣。
ARM 优化 C/C++编译器 v18.1.0.LTS 用户指南(spnu151r.pdf)对_Bool 没什么可说的、它恰好显示在3个位置、其中一个是表5-1中的条目、给出了255的"最大范围"。 我怀疑这有点误导。
用户指南中唯一提到"陷阱表示"的地方是第5.1.1节 J.3.5条中的一条语句、该语句指出"整数类型表示为二的补数、并且没有陷阱表示。" 我假设这仅指有符号整数类型、对吧?
TI 编译器是否会将读取既不是0也不是1的_Bool 变量视为未定义行为?
-thx