c数据类型精度

  • 2017-01-13
  • 525
  • 0
  • 0

通過觀察,我們两个数据类型不同之處有兩點。代碼中是用float來申請的小房子a,在輸出時相對應的占位符是“%f”,其中“%”和“f”之間的“.15”表示保留小數點後15位(四舍五入)。代碼中是用double來申請的小房子b,在輸出時相對應的占位符是“%lf”,註意此處不是數字1而是字母l,同樣“%”和“lf”之間的“.15”表示保留小數點後15位(四舍五入)。

#include <stdio.h>
#include <stdlib.h>
int main()
{
float a;
double b;
a=3.1415926535897932;
b=3.1415926535897932;
printf(“%.15fn”,a);
printf(“%.15lfn”,b);
return 0;
}

编译执行:
[root@iZ28ev2inqvZ c]# ./a.out 3.141592741012573
3.141592653589793
float的精读不够,到第七位开始就不一样了。
double全部正确。


從鍵盤讀入一個字符,輸出這個字符後面的一個字符。例如,輸入字符a,輸出字符b。

#include <stdio.h>
#include <stdlib.h>
int main()
{
char a;
scanf(“%c”,&a);
printf(“後面的一個字符是%c”,a+1);
return 0;

}

  1. 2018:  雾霾天气不要剧烈运动(2)
  2. 2018:  晚上的噩梦:排队走路的中国丧尸们(1)

评论

偷偷告诉你,这还毛都没有 T T

发表评论