当然可以啊,不过这种函数如果涉及信息输出要采用其他方式,比如采用全局变量来传递,或者参数中有接收信息的指针类形式参数,举个例子:
// 实现方式1
int add1( int a int b){ // 这个是常规定义,通过返回值接收信息输出
return (a+b);
}
int main(void){
int sum;
sum = add1(5 7);
printf("SUM1: 5 add 7 is: %d"sum);
return 0;
}
// 实现方式2
int sum2;
void add1( int a int b){ // 这个是常规定义,通过返回值接收信息输出
sum2 = a + b;
}
int main(void){
add2(5 7);
printf("SUM2 : 5 add 7 is: %d"sum2);
return 0;
}
// 实现方式3
void add1( int a int b int *sum){ // 这个是常规定义,通过返回值接收信息输出
*sum = a + b;
}
int main(void){
int sum3;
add1(5 7 &sum3);
printf("SUM3: 5 add 7 is: %d" *sum3 );
return 0;
}
上面3种不同对计算5+7来说并输出来说,最终效果一致,其中后面2种函数都没有返回值,但都实现了输出值的正确输出。