我在做一個任務,我應該找到一些錯誤。代碼如下:什麼是未分配變量的值(空VS 0)
int num, num2;
num = Convert.ToInt32(Console.ReadLine());
int answer = num + num2;
我的回答是,num2
應分配的值,然後才能使用它,它的值是"null"
的時刻。 老師說這是錯誤的答案,並且num2
的值是0. 誰是對的?爲什麼?如果num2
的值真的是0(默認情況下),那麼我可以操作它(然後做一些數學運算等),但是我不能,因爲存在錯誤,所以它意味着它不能爲0! 那麼,num2
的值是多少?
代碼無法編譯,所以沒有變量* ever *具有運行時值。 – David
編譯器不允許你編譯這個。在給定值之前,num2不能使用。 – Amy