[問題] 請問一下 為何變數值不能0開頭?

看板C_and_CPP作者 (愛與和平)時間13年前 (2010/09/02 22:23), 編輯推噓2(203)
留言5則, 5人參與, 最新討論串1/1
請教一下 可能是一個很蠢的問題 = = 意外發現 int x = 0100; printf("%d\n",x); 結果居然不是100....而是64....也就是說 它用16進位來解釋 我是excel用太多了嗎 .. 我以為 它會自動刪掉數值上無意義的內容 Ex: 099 = 99 請問這是什麼原因呢 @@? 謝謝 -- 搖滾不死 金屬永生 orz.....我也要在台上啦!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.116.40.126

09/02 22:23, , 1F
八進位是0開頭
09/02 22:23, 1F

09/02 22:25, , 2F
0???(oct) 0x???(hex)
09/02 22:25, 2F

09/02 22:26, , 3F
請問二進位呢 @@
09/02 22:26, 3F

09/02 22:39, , 4F
很可惜並沒有支援二進位字面常數
09/02 22:39, 4F

09/03 07:17, , 5F
二進位就只好自己寫囉
09/03 07:17, 5F
文章代碼(AID): #1CVxDPf0 (C_and_CPP)