我现在已经看到几次,在语法解释中使用了短语[[结构块。例如:
#pragma omp single
structured-block
(这是OpenMP的,但是没关系。)以下两行是否也算作结构化块?
do_something1; do_something2;
或仅是第一个陈述?所以,简单地说:当说结构化块时,它们是什么意思?
printf("Hello\n");
或用大括号括起来的一系列语句:
{ printf("Hello "); printf("World\n"); }
此外,OpenMP要求“单入口单出口”,这意味着您不能在块中具有goto
或类似分支,也不能有分支离开该块,例如goto
或C ++中的异常。相反,代码需要到达右花括号。