我在 udemy 上買了一門 C 編程課程。在接受用戶的輸入之前,導師總是將變數初始化為 0。
int a = 0;
printf("Enter the number: \n");
scanf("%d",&a);
printf("The number you have entered is %d",a);
return 0;
有必要這樣做嗎?
uj5u.com熱心網友回復:
為了使 C 程式的行為完全定義,有必要在使用物件的值之前給一個物件(一個變數)一個值。沒有必要通過在物件定義中初始化來做到這一點。它可以通過通過scanf或賦值給它一個值來完成。
在其定義中初始化一個物件可以確保它有一個值,以防以后的編程錯誤錯誤地沒有給它一個值。它還可以確保它有一個值,以防scanf由于輸入與scanf格式不匹配而沒有給它一個值。雖然此初始化確保物件具有值,但它可以掩蓋編程錯誤。
uj5u.com熱心網友回復:
在定義變數時為變數設定一個值是一種常見的做法。有時,當您嘗試操作未使用值初始化的變數時會出現嚴重錯誤,并且大多數編譯器會發出有關使用未初始化變數的警告。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/375464.html
