以前看string的時候還真沒有注意到,還是容易混淆的
string s1 = "m";
string s2 = "n";
string s3 = s1 + s2;
string s4 = s1 + s2;
system.out.println(s3 == s4);
final string s1 = "m";
final string s2 = "n";
string s3 = s1 + s2;
string s4 = s1 + s2;
system.out.println(s3 == s4);
結果:false,true
——一般情況下因為字串的相加操作是動態的,會每次都重新生成乙個新的字串,所以他們不等. 但如果被相加的2個字串是final的,則編譯器將自動優化成 string s1 = "m"; string s2 = "n"; string s3 = "mn"; string s4 = "mn"; system.out.println(s3 == s4);
printf函式沒有注意到的知識點
在論壇上看到了同事發表的關於printf函式的疑問,本來想著自己幫解惑呢,結果發現自己也是百思不得其解。罷了,既然自己想不明白,就乖乖敲幾行 分析分析吧。struct son struct parent int main struct parent papa papa.d 1 papa.f 5 pa...
兩個以前沒有注意的C C 語法
1.nameless union struct namelessu int a struct nameu1 int a struct nameu2b int a nameless union 8,name union1 4,name union2 8 以前一直把 nameless union 和第二...
近來看和注意到的一些書
在讀 侯捷 sgi stl原始碼剖析 喜歡它對allocator和sub allocation的介紹,對traits的介紹,對deque heap priority queue的介紹,痛苦的是,始終記不清紅黑樹。lpi in a nutshell level 1 影印版 讀英文的oreilly,比讀...