c++ 变量定义

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:55:57
int a : 1 是什么意思?

这个嘛,表示a用最低的一位表示的意思.
比如
typedef struct
{
int a : 2;
BYTE b: 2;
} MYSTRUCT;
结构中b的取值用最低两位表示,取值就只能为0, 1, 2, 3四个值.虽然定义了一个BYTE给它,高六位却是永远用不到的.

没什么意思 就是错的 error C2059 :syntax error :':'
语法错大哥
只有(1) int a=1;
(2) int a;
a=1;
两种声明初始化的形式

运行出错

:应该是=才对