关于usmart内部程序问题

2019-10-16 00:20发布

  case 0://无参数(void类型)                                                                                          
                        res=(*(u32(*)())usmart_dev.funs[id].func)();
                        break;
            case 1://有1个参数
                        res=(*(u32(*)())usmart_dev.funs[id].func)(temp[0]);

红 {MOD}部分 (u32(*)()),为什么MDK不需要强制转换函数指针类型时的指针原型,如(u32(*)(int,..)),,而其他编译器比如C51却需要呢???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。