a1163675107 发表于 2019-9-8 13:55:10

superbe 发表于 2019-9-8 14:54:41

本帖最后由 superbe 于 2019-9-8 15:30 编辑

输出格式符应该和变量类型一致,s是int的话,输出应该用%d,printf("%d",s),这样得到结果是78。

因为int和浮点数存储格式是不一样的,把int存储的数当成浮点数来输出就错了。

jackz007 发表于 2019-9-8 14:57:47

    int s ;
. . . . . .
    printf("它的面积为%.3f\n" , s) ;

      问题出在,你把一个整型数当成浮点数来显示。

a1163675107 发表于 2019-9-11 17:07:36

页: [1]
查看完整版本: 关于int和double