本教程将讨论一个理解 C/C++ 协程的程序。协程是控制指令,用于在两个例程之间切换执行控制,任何一个例程都可以返回。示例 在线演示 `#include ` `int range(int a, int b){ static long long int i; static int state = 0; switch (state){ case 0: state = 1; for (i = a; i < b; i++){ return i; //返回控制 case 1:; //恢复控制 } } state = 0; return 0; } int main(){ int i; for (; i=range(1, 5);) printf("control at main :%d", i); return 0; }`输出 `control at main :1 control at main :2 control at main :3 control at main :4`