看板 Programming 關於我們 聯絡資訊
我有一個問題,請看以下語法(我只是修改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 ──┘ 免下載‧高音質聽到飽   --
mutsutakato:因為你使用%f 會自動轉型 118.231.49.62 05/29 05:50