筆試遇到的困惑 陣列成員變數 類變數的預設初始值

2021-08-15 14:36:54 字數 919 閱讀 6026

在程式設計時,有時候宣告陣列只宣告了陣列長度,沒有進行初始化int array = new int[5];,或者在類中宣告了全域性變數但是沒有初始化。 這兩種情況下,陣列的元素和全域性變數其實是有預設值的。下面是各種型別陣列或者變數的預設值:

byte,short和int型別的陣列或者成員變數預設值: 0

long 型別的陣列或者成員變數的預設值: 0l

char 型別的陣列或者成員變數預設值: 空格 『\u0000』

foat 型別的陣列或者成員變數預設值: 0.0f 或 0.0f

double型別的組或者成員變數預設值: 0.0

boolean型別的陣列或者成員變數預設值: false

string型別的陣列或者成員變數預設值: null

引用型別的陣列或者成員變數預設值都是null,string 也是引用型別

區域性變數是沒有預設值的,宣告的時候如果沒有初始化,在使用之前一定要賦值,否則會報錯

private static int age;

public def(int age) throws exception }

public static void main(string args)catch(exception e)finally

string str = new string[10];

system.out.println(str[0]);

int arr = new int[10];

system.out.println(arr[0]);

system.out.println("age-------------");//age是乙個類變數,全域性變數,有預設初始值

system.out.println(age);

}

C 含陣列成員的結構體變數之間的賦值

含有陣列成員的結構體的變數之間可以進行賦值,示例如下 include define n 20 typedef struct hcode intmain void hc arr 0 hc printf s n d n hc arr 0 cd,hc arr 0 start return0 以上 在iso...

結構體中的陣列成員的賦值問題

include using namespace std struct student int main 道理和以下語句錯誤的原因一樣,陣列名表示常量,不允許對常量賦值,所以常量不允許出現在 的左邊,當做左值出現。所以不能直接用字串賦值給陣列名。但請注意 可以在定義字元陣列的同時用字串給字元陣列賦初值...

類的成員函式組成 C

string void 預設無引數建構函式 string const string str 預設拷貝建構函式 string void 預設的析構函式 string operator const string str 預設的賦值函式 宣告乙個類string如下 class string 補充 c 中,...