var_dump('0'==null); //false var_dump('0'==0); //true
var_dump('0'==''); //false
var_dump('0'==false); //true
var_dump(0==null) //true
var_dump(0=='0') //true
var_dump(0=='') //true
var_dump(0==false) //true
var_dump(''==null) //true
var_dump(''==false) //true
結論 雖然用empty() 函式來判斷 '0' ,0 , '' , null, 時返回都為true,但是當他們用==進行判斷時,『0』 就以字串形式出現了,而0則可以 null或false或''(視一切為空的東西)
關於強制型別轉換
思考 includeint main int ptr1 int a 1 int ptr2 int int a 1 printf x,x n ptr1 1 ptr2 return 0 輸出 4,2000000 我們先看第乙個我們知道ptr1 n ptr1 n 所以ptr1 1 實際上就說ptr所指的前...
強制型別轉換
關於強制型別轉換的問題,很多書都討論過,寫的最詳細的是c 之父的 c 的設計和演化 最好的解決方法就是不要使用c風格的強制型別轉換,而是使用標準c 的型別轉換符 static cast,dynamic cast。標準c 中有四個型別轉換符 static cast dynamic cast reint...
強制型別轉換
顯式轉換也稱為強制型別轉換 cast 包括以下列名字命名的強制型別轉換操作符 static cast dynamic cast const cast 和 reinterpret cast。命名的強制型別轉換符號的一般形式如下 cast name expression 其中 cast name 為 s...