国产成人AV一区二区三区在线_国产成人精品无码免费看_国产成人无码无卡在线观看_国产精品成人A区在线观看_国产日韩精品欧美一区_国产亚洲精品自在久久蜜TV_久草热久草热线频97精品_久久久噜噜噜久久中文福利_久久婷婷五月综合色国产免费观看_日日狠狠久久偷偷色综合0,九一桃色在线观看,久久97精品久久久久久久不卡,国产成人精品亚洲精品

c語言關于整數(shù)相除

訪客2025-01-26 07:46:061

有定義和語句:int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); 則 printf("%d %d %3.1f %3.1f",a,c,f,x); 的輸出結果若有定義和語句:double d; float f; long l; int i; i=f=l=d=20/3; 則 printf("%d %ld %f %f ", i,l,f,d);的輸出結果是(小數(shù)點后只寫一位)這兩個整數(shù)相除的部分是怎么計算的為什么第一個的f是1.5,,第二個的f是6.0不是6.7

第一個:

a=f/=c*=(x=6.5);

=號是從右往左運算

計算過程:

1,。x=6.5;

2。 c*=6.5; c=10*6.5=65;

3,。f/=65; f=100/65=1.5;//保留1位小數(shù)

4,。a=1.5=1; //取整數(shù)部分

第二個:

i=f=l=d=20/3;

1。 20/3=6,; //整形運算,,結果為整形,去掉小數(shù)部分的

2,。d=6=6.0; //1位小數(shù)

3。l=d=6.0=6; //取整

4,。f=l=6=6.0;//1位小數(shù)

5,。i=f=6.0=6;//取整

你要注意的是

若一個表達式內,全部整形,,則運算過程及結果只是整形

若有一個浮點,,就會浮點運算

簡單的如

1/2 結果就是0

1.0/2或1/2.0或1.0/2.0結果就是0.5了

文章評論