unsigned int foo : 32 这种定义什么意思?
看到一代码如下,请帮忙解释这种定义方法是什么意思?
(结构我懂,我问的是结构体里定义变量的方法,为什么要有冒号,为什么后面再加一个数字?)
顺便再问一下,*.bpr是什么编译器(C\C++)的工程文件?
代码:
#typedef unsigned int u_int
typedef struct {
u_int foo : 32;
u_int len_time : 32;
u_int vobu_start : 32; // 1st vobu start
u_int ilvu_end : 32;
u_int vobu_last_start : 32;
u_int vobu_last_end : 32;
} ifo_pgci_cell_addr_t;