反弹表达式在前述程式设计中应用领域广为,能用作各式各样情景。下列是许多常用的情景:
该事件处置
在 GUI 介面合作开发中,时常须要处置各式各样该事件,如滑鼠点选、按钮按钮、询问处大小不一出现改变等。能表述两个反弹表达式来处置那些该事件,当该事件促发时初始化反弹表达式展开处置。
互联网程式设计
在互联网程式设计中,时常须要处置各式各样该事件,如接到统计数据、相连接上等。能表述两个反弹表达式来处置那些该事件,当该事件出现时初始化反弹表达式展开处置。
统计数据处置
在统计数据处置中,有时候须要对许多统计数据展开操作方式,如次序、搜寻等。能表述两个反弹表达式来选定操作方式的准则,将反弹表达式做为HTA给统计数据处置表达式展开处置。
多处理器程式设计
在多处理器程式设计中,时常须要新浪网程完结时继续执行许多操作方式,如释放出来天然资源、清扫统计数据等。能表述两个反弹表达式,新浪网程完结时初始化反弹表达式展开处置。
总而言之,反弹表达式能使标识符更为灵巧,能将某一机能的同时实现从XI中析出,进一步增强了标识符的可移植性和可F83E43Se性。
C词汇中的反弹表达式是指两个表达式做为HTA给另两个表达式,在另两个表达式继续执行操作过程中初始化那个模块表达式,以同时实现更灵巧的程式设计。下列是两个单纯的 C 词汇反弹表达式的范例:
#include <stdio.h>
/* 反弹表达式 */
void callback(int num) {
printf(“This is a callback function, the parameter is %d.\n”, num);
}
/* 继续执行表达式 */
void execute(void (*cb)(int)) {
printf(“Start to execute.\n”);
cb(123);
printf(“Finish executing.\n”);
}
int main() {
/* 初始化继续执行表达式,将反弹表达式做为HTA */
execute(callback);
return 0;
}
在上面的标识符中,我们表述了两个反弹表达式 callback() 和两个继续执行表达式 execute()。反弹表达式 callback() 仅用作输出两个带模块的语句,而继续执行表达式 execute() 接收两个表达式指针做为模块,用作在表达式继续执行操作过程中初始化反弹表达式。
在 main() 表达式中,我们初始化继续执行表达式 execute(),将反弹表达式 callback() 做为HTA。继续执行表达式 execute() 接收表达式指针 cb 做为模块,然后在继续执行操作过程中初始化那个模块表达式,从而同时实现反弹表达式的机能。
当流程运行时,会依次输出下列内容:
Start to execute.
This is a callback function, the parameter is 123.
Finish executing.
能看到,反弹表达式被成功地初始化,并输出了预期的结果。