结构化块指的是什么?

问题描述 投票:0回答:1

我现在已经看到几次,在语法解释中使用了短语[[结构块。例如:

#pragma omp single structured-block
(这是OpenMP的,但是没关系。)

以下两行是否也算作结构化块?

do_something1; do_something2;

或仅是第一个陈述?

所以,简单地说:当说结构化块时,它们是什么意思?

c++ syntax openmp
1个回答
0
投票
结构化块是单个语句,例如

printf("Hello\n");

或用大括号括起来的一系列语句:

{ printf("Hello "); printf("World\n"); }

此外,OpenMP要求“单入口单出口”,这意味着您不能在块中具有goto或类似分支,也不能有分支离开该块,例如goto或C ++中的异常。相反,代码需要到达右花括号。
© www.soinside.com 2019 - 2024. All rights reserved.