在程式設計時,有時候宣告陣列只宣告了陣列長度,沒有進行初始化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 中,...