为什么一直提示此方法必须返回int类型,难道我定义的方法返回类型不是int类型吗??

2025-06-26 12:54:25
推荐回答(2个)
回答1:

 // 我不知道你使用什么语言,下面是C语言的可变参数的使用示例:
 #include 
#include  // 可变参数所在头文件
static int Add(int num,...){

 int sum=0,t;
 va_list argptr; // 用来保存宏va_arg与宏va_end所需信息

 va_start(argptr,num);
 for (;num;num--){
 t=va_arg(argptr,int); // 检索下一个参数
 sum+=t;
 }
 va_end(argptr); // 释放va_list
 return sum;
}
int main(){
 
     int accept=Add(5,1,2,3,4,5);
 int accept2=Add(2,12,10);
 printf("accept=%d\t accept2=%d\n",accept,accept2);
 
 return 1;
}

回答2:

你是在循环内返回的