#include <stdio.h>
void tasihiki(int c, int d, int *W, int *S); //関数の呼び出し
int main(void){
int a, b;
int wa=0, sa=0;
scanf("%d", &a);
scanf("%d", &b);
tasihiki(a, b, &wa, &sa); //関数で計算
printf("-----結果-----\n");
printf("和: %d\n", wa);
printf("差: %d\n", sa);
return 0;
}
/*関数*/
int tasihiki(int c, int d, int *W, int *S){
*W = c+d;
*S = c-d;
return (c, d, *W, *S); //. . .(1)
}
このプログラムで実行すると(1)に警告が起きます。しかし、関数を上でvoid型で書くと何事も指摘されることなくコンパイルできます。なぜそうなるのか今後関数を上で呼び出したいときにできないと困るので教えていただきたいです。
また関数で使用する void や int についてあまり理解できていません。
以上2点、どなたかご回答よろしくお願いしますm(_ _)m