line_c=0;
line_c |= 064; /* wrongly sets bits 2,4 and 5 */
line_c |= 64; /* rightly sets bit 6 */


Misra C准则。这是怎么发生的?请解释。

最佳答案

line_c |= 064; /* wrongly sets bits 2,4 and 5 */


-> 064(前导零)表示八进制64(基数8),它是0011 0100二进制。

line_c |= 64; /* rightly sets bit 6 */


->十进制64(以10为底),转换为0100 0000二进制。

关于c - line_c | = 064;/*错误地设置了2,4和5位*/.. Misra C准则。这是怎么发生的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34698408/

10-13 06:22