int main()
{
int i, x = 100;
#pragma omp parallel for private(x)
for (i=0; i<8; i++)
{
x += i;
printf("x = %d\n", x);
}
printf("global x = %d\n", x);
return 1;
}
这个代码warning C4700: 使用了未初始化的局部变量“x”
请问这个x在哪赋值?
...全文
1901打赏收藏
OpenMP私有变量赋值问题
int main() { int i, x = 100; #pragma omp parallel for private(x) for (i=0; i<8; i++) { x += i; printf("x = %d\n", x); } printf("global x = %d\n", x); return 1; } 这个代码warning C4700: 使用了未初始化的局部变量“x” 请问这个x在哪赋值?
int main()
{
int i, x = 100;
#pragma omp parallel for firstprivate(x)
for (i=0; i<8; i++)
{
x += i;
printf("x = %d\n", x);
}
printf("global x = %d\n", x);
return 1;
}