gpt4 book ai didi

c - MISRA 错误 : field type should be int, 无符号整数或有符号整数

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:54 26 4
gpt4 key购买 nike

我在程序中使用了以下代码,在运行 PC-Lint 时抛出以下错误:此行有多个标记 - (lint:46) 字段类型应为 int、unsigned int 或 signed int [MISRA 2004 规则 6.4,必需] - (lint:960) 违反了 MISRA 2004 Required Rule 6.4,位字段必须显式签名为 int 或 无符号整数

typedef struct{
boolean ch8 :1;
boolean Ch7 :1;
boolean Ch6 :1;
boolean Ch5 :1;
boolean Ch4 :1;
boolean Ch3 :1;
boolean Ch2 :1;
boolean Ch1 :1;
} Channel;

谁能告诉我如何解决这个问题?

最佳答案

你必须这样做:

typedef struct{
unsigned int ch8 :1;
unsigned int Ch7 :1;
unsigned int Ch6 :1;
unsigned int Ch5 :1;
unsigned int Ch4 :1;
unsigned int Ch3 :1;
unsigned int Ch2 :1;
unsigned int Ch1 :1;
} Channel;

位域接受的唯一类型是整数类型。

关于c - MISRA 错误 : field type should be int, 无符号整数或有符号整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26687596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com