#include #include int main(int argc, char** argv) { int a = 22; int b = 67; int c = 53; int d = 12; int rank; int tnot; #pragma omp parallel shared(a) firstprivate(b) private(d) default(shared) { printf(" My values are %d %d %d %d\n",a,b,c,d); rank = omp_get_thread_num(); tnot = omp_get_num_threads(); b = tnot; d = rank; printf(" My values are now %d %d %d %d\n",a,b,c,d); } printf("After parallel region, my values are (look at difference with private and shared) : %d %d %d %d\n",a,b,c,d); return 0; }