ACM 函数返回值为bool 时 expected '=', ',', ';', 'asm' or '__attribute__' before ...

写了两个自己的函数,返回值自以为是的用了bool,以为ture和false和int的1和0是相通的,结果出现了expected '=', ',', ';', 'asm' or '__attribute__' before ...错误,找了半天没找到答案,后来抱着侥幸心理把bool改成了int,没想到真的没问题了。

在网上搜索了一下,发现是因为C语言里本身没有bool这种布尔类型,只有_Bool(C99的标准),所以需要将bool改成_Bool或加上 typedef _Bool bool。

posted on 2012-04-12 01:12  Morphin3  阅读(390)  评论(0编辑  收藏  举报