打印

C语言问题

[复制链接]
653|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
        UINT8         num_CHL:4;
        StructBoxStatus         *p_BOX;

typedef struct tagStructBoxStatus{
        INT32                 curr_I[CHL_LMT];               
        INT32                 curr_V[CHL_LMT];
        INT32                 set_V[CHL_LMT];                       

        UINT8                        c_Set_Pra[CHL_LMT];       
        UINT8                 set_MODE[CHL_LMT];
       
        UINT8                 box_ID;                                               
        UINT8                 num_CHL:4;                                       
        UINT8                 box_PHY_TYPE:4;                       
        INT32                 box_SI;                                                       
        INT32                 box_SV;                                                       
        UINT8                 index_CHL[CHL_LMT];       
                                                                                                                               
        UINT8   box_TYPE:2;                                       
        UINT8   num_PRA:6;                                       
}StructBoxStatus;

StructBoxStatus         *p_BOX;
for(i = 0; i < p_BOX->num_CHL; i++)
                                                                {
                                                                        if(p_BOX->set_MODE[i] == CMD_Mode_Stop)
                                                                                                continue;
                                                                                phyid_index = p_BOX->index_CHL[i];
                                                                                phyid = pRom->Phy[phyid_index].phyaddr;
                                                                                g_AckBuf[1] |= 1<<i;
                                                                    }


请问下大侠,那个< p_BOX->num_CHL;这句是什么意思,指向4?
            if(p_BOX->set_MODE[i] == CMD_Mode_Stop )
                continue;条件成立继续,不成立后面不执行了吗?

相关帖子

沙发
liuoulyy|  楼主 | 2017-5-31 11:38 | 只看该作者
红箭头所示

使用特权

评论回复
板凳
liuoulyy|  楼主 | 2017-5-31 11:39 | 只看该作者
红箭头所示

QQ图片20170531113623.png (39.01 KB )

QQ图片20170531113623.png

使用特权

评论回复
地板
前功尽弃| | 2017-5-31 12:24 | 只看该作者
不是4,这个4是表示4位的意思,也就是你这个num_CHL变量的范围是0-15
对于第二问题,给你举个例子
for (i=0;i<10;i++)
{
if (i==6) continue;/*如果i==6则不再执行下面的if语句,而是直接进行下一轮循环*/
if (i==7) break;/*如果i==7,则不再执行剩余的循环,直接退出for循环去执行下面的printf();*/
}
printf("break");

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
liuoulyy + 4
5
liuoulyy|  楼主 | 2017-5-31 15:45 | 只看该作者
大侠UINT8 num_CHL:4;与UINT8 num_CHL=4;的区别?

使用特权

评论回复
6
liuoulyy|  楼主 | 2017-5-31 18:12 | 只看该作者
liuoulyy 发表于 2017-5-31 15:45
大侠UINT8 num_CHL:4;与UINT8 num_CHL=4;的区别?

是位数

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

134

主题

469

帖子

1

粉丝