以下代碼,為什么老師結果是兩個0,我的結果是num a=168595510 num b=32767,很疑惑,用的mac air,
#include?<stdio.h> int?main() { ????int?a; ????int?b; ????printf("num?a=%d\nnum?b=%d\n",a,b); ????return?0; }
#include?<stdio.h> int?main() { ????int?a; ????int?b; ????printf("num?a=%d\nnum?b=%d\n",a,b); ????return?0; }
2017-05-30
舉報
2017-05-31
如果你不給a和b值,他們是未定義行為,他們會給你隨機數
2017-06-04
就像老師說的 變量的實質是內存
這個程序每次運行時 都會為變量a、b各自分配一個棧上的內存空間 但每次分配的內存空間都并非跟上一次的相同 所以這個內存上的內容自然就可能不同了
2017-05-31
我的編譯器也是兩個都是0
2017-05-30
我試了幾次,a的值有變化,但是b都是這個值
2017-05-30
這個好像是隨機的