0

私は次のコードを持っています、

int count_div ( int A, int B, int K ) {
   float div =(float) (B - A) / K;
  if ((A % K == 0 ) or (B % K == 0))
    return div + 1;
  return div;
}

私はエラーが発生しています、

func.c:3: error: expected ')' before 'or'

その前に別のブラケットは必要ないと思います。ガイドしてください。ありがとう

4

6 に答える 6

11

andC でand or「キーワード」を使用する場合は、<iso646.h>ヘッダーを含める必要があります。(しかし、おそらく単に を使用する必要があります||。C を知っているほとんどの読者にとっては、より馴染みのあるものです。)

于 2013-05-18T00:15:41.247 に答える
1

「または」を「||」に置き換えてみてください or 演算子

于 2013-05-18T00:14:36.020 に答える
0

あなたの問題は括弧の数ではありません。ほとんどすべての言語 (または少なくとも私が使用した言語) では、次のステートメントがあります。

if ((A % K == 0 ) または (B % K == 0))

次のように記述します。

if ((A % K == 0 ) || (B % K == 0))

于 2013-05-18T00:17:02.043 に答える
0

C には「or」演算子はありません。|| を試してください。「または」の代わりに。

于 2013-05-18T00:17:17.580 に答える
0

または(推奨されませんが)、

#define or ||
#define and &&

...
if ((A % K == 0 ) or (B % K == 0))
...

規格外なのでお勧めしません。

于 2013-05-18T00:19:05.603 に答える
0
if ((A % K == 0 ) or (B % K == 0))

にはキーワードがありませんor。次を使用する必要があります||

if ((A % K == 0 ) || (B % K == 0))
于 2013-05-18T00:14:43.803 に答える