【发布时间】:2011-10-25 18:14:20
【问题描述】:
当我尝试在 GCC 编译器中编译返回类型为 bool 的函数时,编译器会抛出此错误。
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;
}
这里我比较了两个链表。 C 是否支持 bool 返回类型?
【问题讨论】:
-
如果 n1 和 n2 都为 NULL,您可能希望返回 true。