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。