69,371
社区成员
发帖
与我相关
我的任务
分享
I16 card = -1, err, card_num, i, card_type=0;
这个定义和
int card = -1, err, card_num, i, card_type=0;
作用是一样的,类型不一样,但都是定义多个同类型的变量;
语法如果不很明白,建议还是多写多练;对于看惯了int, short,float, char这些类型的,I16只是这些类型做了一个typedef;
对于函数调用,根据函数声明,将对应参数传入,若有返回值,通过判断返回值来定函数执行状况;
对于,只有函数声明没有定义,不很好理解函数的具体如何实现,但要了解它的大体功能吧;这个时候就只能看接口文档了。I16 card = -1, err, card_num, i, card_type=0;
这里有好几个变量card, err, card_num, i, card_type,什么叫给同一个变量赋值多个?
然后你那个函数调用应该就是
I16 __stdcall D2K_Register_Card (U16 CardType, U16 card_num);
这个版本
if((card = D2K_Register_Card(card_type, card_num))<0) 其中的 card_type, card_num有符号数隐式转换为无符号数