voidにキャストすることで、関数からの返り値に興味がないことを明示する文化がある。
sample.c
#include <stdio.h>
int divide(double a, double b, double *res) {
if(b==0) return 0;
*res = a/b;
return 1;
}
int main() {
double a=1.0, b=2.0, res;
(void)divide(a,b,&res);
printf("%f/%f = %f\n", a, b, res);
return 0;
}
実行例
$ gcc sample.c && ./a.out
1.000000/2.000000 = 0.500000