永发信息网

如何在C语言中定义bit型变量

答案:2  悬赏:80  手机版
解决时间 2021-08-13 11:31
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-08-12 13:09

我用的是ICCAVRV编写程序的,出现的问题是无法定义bit型的变量,因为定义char,int型的变量后,在软件中都会有字体加粗的,但是输入bit有就没有这样。而且,我编译后出现的错误也证实了bit未定义。

请问我要怎样的定义才能将bit型的变量定义那?

最佳答案
  • 五星知识达人网友:野慌
  • 2021-08-12 14:34
typedef struct bitS
{
unsigned bit0:1; 
unsigned bit1:1; 
unsigned bit2:1; 
unsigned bit3:1; 
unsigned bit4:1; 
unsigned bit5:1; 
unsigned bit6:1; 
unsigned bit7:1; 
}pbitS;

typedef union byteB
{
struct bitS b;
unsigned char c;
}uByteB;

使用的地方:
  union byteB a;
a.b.bit0=1;
a.b.bit3=1;
全部回答
  • 1楼网友:洒脱疯子
  • 2021-08-12 15:54

C中没有bit型的。

unsigned char就是bit型的。数值在0-255之间,占一个字节的内存。

如果你觉得不习惯,可以用typedef unsigned char bit;语句

接下来就可以用bit定义变量了。如

bit c1='a';

bit c2=97;

bit c[20]={0};

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯