对于我的系统编程类,我们在C中进行了大量的编程,并且需要对大多数函数进行错误检查,因为我们正在学习使用pthread编程.
我之所以说这不是真正的功课,是因为它远远超出了本课程的预期.简单地单独检查每个功能是令人满意的.我只是觉得这是一个耗时且麻烦的方法,希望有一个更简洁的解决方案.
我想知道是否有人可以告诉我如何编写一个函数,将任何C函数作为参数,然后是该函数的所有必需参数,以及所需的返回值(在这种情况下是正确的),并执行以下.
if(function_name(param1, param2, ...) != desired_return_value) {
fprintf(stderr, "program_name: function_name() failed\n");
perror("function_name(): ");
}
Run Code Online (Sandbox Code Playgroud)
这可能吗?我们的课程几乎不需要它,但它让我感到烦恼的是,我写的几乎所有函数都必须有4行代码才能对其进行错误检查.它让人难以阅读.
甚至其他一些建议也会很好.我只是想提高可读性,所以如果这是完全错误的方向,那么一些正确的方向将非常受欢迎.
编辑:这应该理想地在gnu99标准下编译:P
编辑2:回应詹姆斯麦克纳利斯:我们的功能错误(我相信在这种情况下),需要处理.仅需要提供通知.我们没有涉及处理线程/进程相关错误(简而言之就是这个主题).
我正在编写一些代码(我认为)需要按顺序播放MovieClip对象.我希望能够将其留在一个帧中,并且只使用外部源文件.
我希望使用它的方式是在程序的各个部分之间切换.
删除当前子
构造movieclip
添加新子项
等待新子项的完成并转到下一步
这是可能的吗?
编辑:除ENTER_FRAME方法之外.当剪辑到达其最终帧时,当确定可以发送信号时,每帧运行一个处理程序似乎很浪费.