看板Programming
标 题请问c语言的int
发信站KKCITY (Thu May 29 01:51:09 2008)
转信站ptt!ctu-reader!ctu-peer!news.nctu!news.NHCUE!Leo.mi.chu!zoonews.ee.ntu
我有一个问题,请看以下语法(我只是修改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
》──┘ ◥◤
免下载‧高音质听到饱 ◤
--
1F:推 mutsutakato:因为你使用%f 会自动转型 118.231.49.62 05/29 05:50