4
#include <stdio.h>
int main() {
int x[] = {2, 3, 1, 5, 6, 9};
int j, i, s;
for (i=0; i<6; i++){
if (x[i] % 2 == 1){
break;
}
}
printf("%d", i);
for (j=5; j>1; j--){
x[j+1] = x[j];
}
printf("%d", i);
return 0;
}
第一個printf
打印1而另一個printf
打印9。正如你所看到的,我沒有改變i
。爲什麼打印9?錯誤的C程序打印
如果我錯了糾正我, ;因此,c中的任何一種未定義的行爲都會導致程序中無法解釋的變化? –
@JamesGroon嗯,我的意思是技術上ub被援引將是解釋,但是。 – George