このエラーが発生するのはなぜですか? “ch1.c:12:エラー:オブジェクト ‘a – b’は関数ではありません”

1つのprintf()関数を使ってf =(a – b)(x –
y)という式の結果を出力するように頼むプログラミングブックには、簡単な挑戦をしています。私はこのエラーが表示されます:
“エラー:オブジェクト ‘a – b’は関数ではありません”

ここにコードです:

#include 

 main()
 {
       int a = 5;
       int b = 1;
       int x = 10;
       int y = 5;

       printf("nThe result of f = %dn", (a-b)(x-y));
}
ベストアンサー

C/C ++では、数学のように暗黙の乗算はできません。だからあなたは*を使う必要があります:

printf("nThe result of f = %dn", (a-b) * (x-y) );
                                         ^
                                   insert * here

現時点では、(a-b)x-y
という単一のパラメータを持つ関数呼び出しとして扱われています。もちろん a-b
は関数ではないので、あなたが見ているエラーが出ています。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です