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/