请思考以下代码, 输出什么样的结果, 思考一下印象更深刻哦!
#include <stdio.h>
int main(void){
int coat = 3.6;
printf("%d\n", coat);
}
输出结果为:
PS C:\Users\13255\Desktop\C语言基础> cd "c:\Users\13255\Desktop\C语言基础\1.实验区\" ; if ($?) { gcc 试验.c -o
试验 } ; if ($?) { .\试验 }
3
小数部分直接就截断了, 注意是截断而不是四舍五入, 但是对于float类型来说, 将double赋给float却是四舍五入, 注意区分哦!
#include <stdio.h>
int main(void){
int a = 3.6;
printf("%d\n", a);
float b = 3.141592653589793238462643383279;
printf("%f", b);
}
思考一下它的结果是什么, 先给个提示: float默认只保留6位小数, double就13位
结果如下:
PS C:\Users\13255\Desktop\C语言基础\1.实验区> cd "c:\Users\13255\Desktop\C语言基础\1.实验区\" ; if ($?) { gcc tempCodeRunnerFile.c -o tempCodeRunnerFile } ; if ($?) { .\tempCodeRunnerFile }
3
3.141593
嘻嘻嘻, 不赖吧