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/