當C語言變量未初始化時,其值是未定義的,可能包含任意的垃圾值。為了避免未定義行為和錯誤的計算結果,可以采取以下幾種處理方法:
int num = 0;
char str[10] = "";
int num;
num = 0;
int* ptr;
ptr = (int*)malloc(sizeof(int));
*ptr = 0;
char str[10] = {0};
void func() {
int num; // 未初始化的局部變量
num = 0; // 初始化變量
// 其他代碼
}
總之,在使用C語言變量之前,盡量確保其已經被正確初始化,以避免未定義行為和錯誤結果的發生。