1. ホーム
  2. c

[解決済み】エラー:呼び出されたオブジェクトは、関数または関数ポインタではない

2022-02-14 04:32:24

質問

次のようなコードがあります。

  z=x-~y-1;
    printf("%d",z);
  z=(x^y)+2(x&y);
    printf("%d",z);
  z=(x|y)+(x&y);
    printf("%d",z);
  z=2(x|y)-(x^y);
    printf("%d",z);

このようなエラーメッセージが表示されるのですが。

10:11: error: called object is not a function or function pointer 
z=(x^y)+2(x&y); 
        ^ 

言語はC言語ですが、なぜこうなったのでしょうか?

どうすれば解決するの?

エラーの意味についてですが 2(x&y) は、コンパイラに関数を呼び出すように指示します。 2 とパス {コード 引数として ").

しかし x&y は関数ではないので、タイプエラーになります。構文的に言えば、値の後に printf("hi")これは関数呼び出しです。