Sun Studio 12:OpenMP API 用户指南

5.3.2 C/C++ 的自动确定作用域规则:

对于 C/C++,如果由 __autodefault(__auto) 子句自动确定某个变量的作用域,并且该变量具有根据 OpenMP 规范预先确定的作用域,则编译器将根据该预先确定的作用域来确定变量的作用域。

对于 C/C++,下列变量具有预先确定的作用域:

C 和 C++ 中的自动确定作用域仅适用于基本数据类型:整型、浮点型和指针。如果用户指定了要自动确定作用域的结构变量或类变量,则编译器会将该变量的作用域确定为 shared,并且封闭并行区域将由单个线程执行。