関数からの返り値をvoidにキャストする文化
[履歴] [最終更新] (2016/01/09 13:43:46)
最近の投稿
注目の記事

概要

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
関連ページ