A.21 使用 private 子句设置变量范围

i 和 j 的值在下面的示例中未定义从并行区域退出:

int i, j;
i = 1;
j = 2;
#pragma omp parallel private(i) firstprivate(j)
{
  i = 3;
  j = j + 2;
}
printf_s("%d %d\n", i, j);

有关 private 子句的更多信息,请参见在第 25 页的 第2.7.2.1部分