我试图学习一些代码。我发现扔掉了;语句。
看起来像是
static void function(something)
{
some variables;
if(a.size > b.size) {
Throw NULL;
}
...more another codes
}
我甚至不确定Throw Null;正在前往..
看起来像goto()语句,但是抛出值..
这是正常的吗?我的意思是,当然代码是有效的,而且我不是一个有经验的人,但却没有这样的看法。(对不起说话)
答案 0 :(得分:0)
这是不是标准C,但看起来是模仿语言中的异常机制的东西(例如,可以用setjmp/longjmp
完成的事情。)
最好的办法是查看预处理器输出(例如gcc -E
获得的输出),看看它实际上是什么。
或者,请遵循头文件包含,因为其中一个几乎肯定会提供此模拟。