🚩write in front🚩
🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎
🏅2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4~2021|2022博客之星TOP100|TOP63~周榜200 ⌁ 总榜768~阿里云专家博主 & 阿里云星级博主~掘金优秀创作者⇿InfoQ创作者⇿51CTO红人⇿全网访问量50w+🏅
🆔本文由 謓泽 原创 CSDN首发🙉 如需转载还请通知⚠
📝个人主页-謓泽的博客_CSDN博客 📃
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
📣系列专栏-【C语言】关键字_謓泽的博客-CSDN博客🎓
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩
⑩③ float ⇿ 单精度浮点型
⒈描述⇢单精度浮点类型的使用关键字是 float,它在内存中占用的是 4 个字节。
⒉作用⇢定义一个单精度类型变量,然后其赋值浮点型数字,最后通过输出语句将其显示在控制台上。
⒊注意⇢float 类型在程序默认输出 6 位小数点,有效数字15~16,格式符为 %f 的。
说明⇢在C语言当中我们通常用的都是双精度浮点型类型,因为编译器在默认浮点数类型的时候就是默认为double类型的。
#include<stdio.h> int main(void) { float a = 3.14159; printf("单精度浮点型 = %f\n",a); return 0; }
运行结果🖍
单精度浮点型 = 3.14159
小数的输出 如下所示👇
%f 以十进制形式输出 float 类型;
%lf 以十进制形式输出 double 类型;
%e 以指数形式输出 float 类型,输出结果中的 e 小写;
%E 以指数形式输出 float 类型,输出结果中的 E 大写;
%le 以指数形式输出 double 类型,输出结果中的 e 小写;
%lE 以指数形式输出 double 类型,输出结果中的 E 大写。
🍏拓展知识点⇢强制类型转换
当我们需要把一个类型转换成另外一个类型的时候,我们就需要用到强制类型转换。
(类型)值
在这里我们不能把小的类型去转换成一个比它类型大的值,不然就会出错的。
printf("%d\n",(short)32768);
运行结果🖍
-(负)32768
原码表示形式⇢1 1000 0000 0000 0000
🍊注→当强制类转换只是从那个变量计算出了一共新的类型的值,它并不会改变那个变量,无论是值还是类型都是不会改变的,只是计算了一个新的值出来。在这里要注意一点:强制类型转换的优先级是要比四则运算要高的,如果我们在使用强制类型转换需要注意这点。
疑问
概述⇢此时的张三非常的不解、謓泽你不是说float默认输出小数点后六位吗?那么如果我想要让它输出二位可以吗?当然是可以的,如下代码所示⇣
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main(void) { printf("%.2lf\n", 3.1415); return 0; }
运行结果♬
3.14
说明⇢相信当你看完博主这篇内容的时候已经对单精度浮点型[float]关键字已经有一个大致的认识了,不妨打开自己的编译器上手试试吧。