luluxx wrote:Char x[]=...(恕刪) 標準的C或是C++這樣是有問題的,因為字串由字母組成,或是整數由字母組成,後者應該不屬於同一種型態的,所以要有型態轉換才是,前者很明顯的就是等於第一個字母,後者經過轉換後,會等於那個字母的電腦碼。另外您沒有說Z1,Z2是怎樣型態的變數,因為型態不同,答案也可能是會有差異的。
hchou38 wrote:標準的C或是C++...(恕刪) 抱歉以為跟設變數沒關係,所以沒寫這行Int z1,z2;是因為每次只抓一個byte,所以z2沒辦法抓到是d?為何z2要轉換??只是在想int 不是也能寫陣列,int y[]={a,b,c};為什麼這樣抓y[0]不會有問題,用雙引號會有問題
luluxx wrote:抱歉以為跟設變數沒...(恕刪) 看起來您對c的了解比我還不熟,情況是這樣的如果char Z1,Z2;printf("Z1=%c,Z2=%c....\n",Z1,Z2);那麼顯示出來的肯定會是字母,但是因為Z1,Z2你要說他是整數,所以最後出來的就會是字母的電腦碼。如題目的意思int Z1,Z2;printf("Z1=%d,Z2=%d.....\n",Z1,Z2);此時可以肯定的會是電腦碼代表的數值。
hchou38 wrote:看起來您對c的了解...(恕刪) 沒上過c也沒上過c++只是看到別人分享arduino的碼來想為何不能,所以知道不多另外為何z1不會抓錯字,中間都沒逗點,一般不都有大括號跟逗點??