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