以下代碼,為什么老師結(jié)果是兩個(gè)0,我的結(jié)果是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
舉報(bào)
2017-05-31
如果你不給a和b值,他們是未定義行為,他們會(huì)給你隨機(jī)數(shù)
2017-06-04
就像老師說(shuō)的 變量的實(shí)質(zhì)是內(nèi)存
這個(gè)程序每次運(yùn)行時(shí) 都會(huì)為變量a、b各自分配一個(gè)棧上的內(nèi)存空間 但每次分配的內(nèi)存空間都并非跟上一次的相同 所以這個(gè)內(nèi)存上的內(nèi)容自然就可能不同了
2017-05-31
我的編譯器也是兩個(gè)都是0
2017-05-30
我試了幾次,a的值有變化,但是b都是這個(gè)值
2017-05-30
這個(gè)好像是隨機(jī)的