請問c語言的int

看板Programming作者時間17年前 (2008/05/29 02:32), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/5 (看更多)
我有一個問題,請看以下語法(我只是修改printf的敘述) #include<stdlib.h> main() { int a=7; printf("a=%d\n",a); printf("a加上5為%d\n",a+=5); printf("a減掉5為%d\n",a-=5); printf("a乘以5為%d\n",a*=5); printf("1a除以2為%f\n",a/=2); printf("a除以3餘數為%d\n",a%=3); float b=35; printf("b除以2為%f\n",b/=2); printf("2a除以2為%f\n",a/=2); system("PAUSE"); return 0; } 執行的結果為 a=7 a加上5為12 a減掉5為7 a乘以5為35 1a除以2為0.000000 a除以3餘數為2 b除以2為17.500000 2a除以2為17.500000 請按任意鍵繼續 . . . 現在的重點是a是int型態 printf("1a除以2為%f\n",a/=2); printf("2a除以2為%f\n",a/=2); 而輸出結果為 1a除以2為0.000000 2a除以2為17.500000 為何2a那一行會有小數出現? -- ┌─────KKCITY─────┐ ◢◣ 線上享樂‧功能再升級  bbs.kkcity.com.tw 192K http://www.kkbox.com \^_^ / └──From:218.169.104.187 ──┘ 免下載‧高音質聽到飽   --

05/29 05:50, , 1F
因為你使用%f 會自動轉型
05/29 05:50, 1F
文章代碼(AID): #18FQKY00 (Programming)
文章代碼(AID): #18FQKY00 (Programming)