関数 divide はエラーの有無を返り値で表現しています。main では 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); //★voidにキャストすることで、関数からの返り値に興味がないことを明示。
printf("%f/%f = %f\n", a, b, res);
return 0;
}
出力例
$ gcc sample.c && ./a.out
1.000000/2.000000 = 0.500000
0
博士課程学生です。電子工作はただの趣味です。
記事の執筆者にステッカーを贈る
有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。
さらに詳しく →Feedbacks
ログインするとコメントを投稿できます。





