#include <stdio.h>
#include <AssertMacros.h>
int main( int argc, char* argv[] )
{
int error = 1;
verify_noerr( error );
require_noerr( error, Oops ); //<---- Is Oops a callback method?
printf("You shouldn't be here!\n");
Oops: ; // <--v____ Is this a method declaration?
return error; // <--^ Why the ':' followed by the ';'?
}
此代码来自 2006 年的 iOS 文档。我意识到在 C 中,没有声明返回类型的方法的默认返回类型是 int。但这真的是一种依靠这个原则的方法吗?为什么是冒号分号?我最后的想法是它是一个 C 块,但Wikipedia 另有说法。
我难住了。