Welche Ausgabe erzeugt gcc -o test test.c; ./test; echo -e '\b\b '?
哪个输出产生 gcc -o test test.c; ./test;回声 -e '\b\b ?
test.c besitzt den folgenden Inhalt:
test.c包含以下内容:
#include <stdio.h> #include < stdio.h>
#include <stddef.h> #include < stddef.h>
#include <unistd.h> #include < unistd.h>
#include <pthread.h> #include < pthread.h>
#include <sys/wait.h> #include < sys/wait.h>
int x = 1;
void hit() { void hit() {
printf("%d, ", ++x); printf(“%d, ”, ++x);
x *= 2;
}
void* seven() { void* seven() {
x *= 7;
printf("%d, ", x++); printf(“%d, ”, x++);
return 0; 返回 0;
}
int main() { int main() {
hit(); 命中();
pid_t pid = fork();
pid_t pid = fork();
if (pid > 0) {
如果 (PID > 0) {
wait(NULL); 等待(NULL);
hit(); 命中();
x = 0;
hit(); 命中();
} else if (pid == 0) {
} else if (pid == 0) {
pthread_t t; pthread_t吨;
if(pthread_create(&t, NULL, &seven, NULL)) { printf("Schade\n"); }
if(pthread_create(&t, NULL, &seven, NULL)) { printf(“Schade\n”);
else { pthread_join(t, NULL); }
else { pthread_join(t, NULL);
hit(); 命中();
int x = 0;
hit(); 命中();
} else {
hit(); 命中();
printf("Ohje\n"); printf(“ohj\n”);
}
return 0; 返回 0;
}