> 文章列表 > 【C语言】float 关键字

【C语言】float 关键字

【C语言】float 关键字

🚩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]关键字已经有一个大致的认识了,不妨打开自己的编译器上手试试吧。