GCCコンパイラで戻り値タイプbool
の関数をコンパイルしようとすると、コンパイラはこのエラーを返します。Cではbooleanの戻り値の型が許可されていますか?
error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘comp’
しかし、私はint
に戻り値の型を変更すると、それが正常にコンパイルなっています。
機能は以下のとおりです。
bool comp(struct node *n1,struct node *n2)
{
if(n1 == NULL || n2 == NULL)
return false;
while(n1 != NULL && n2 != NULL)
{
if(n1->data == n2->data)
{ n1=n1->link; n2=n2->link; }
else
return false;
}
return true;
}
ここでは、2つのリンクリストを比較しています。 boolの戻り値の型はCでサポートされているかどうか
'foo'は何ですか? –
申し訳ありません。私は編集しました。今すぐチェックしてください。 – Vivek
n1とn2の両方がNULLの場合は、trueを返すことをお勧めします。 – eyalm