C语言基本数据类型(2)
发布日期:2021-07-01 04:36:42 浏览次数:2 分类:技术文章

本文共 1386 字,大约阅读时间需要 4 分钟。

1 浮点数类型

在自然数中,1.23、6.99这样带小数的数据,称为:浮点数。在C语言中,提供了关键字float、double表示浮点数类型,可以定义浮点数变量。

如下是一个测试的例子:

#include <stdio.h>            //包含头文件, 为了使用printf()函数;

int main()                           //定义程序的主函数, 就是程序的入口地址;

{                                        //主函数的开始标记;

       float a1 = 1.23;           //定义 float 类型变量, 变量名是a1, 并给其赋值1.23;

       double a2 = 6.88;       //定义 double 类型变量, 变量名是a2, 并给其赋值6.88;

       printf("a1 = %f, a2 = %f\n", a1, a2);

       return 0;                      //返回结束状态;

}                                        //主函数的结束标记;

 

       程序运行的结果如下:

mylinux@ubuntu:~/src/test$ gcc test.c -o exe

mylinux@ubuntu:~/src/test$ ./exe

a1 = 1.230000, a2 = 6.880000

       可以看到,我们定义了浮点数类型变量a1、a2,可以给它们赋值小数值。然后,通过 %f 格式输出变量中的浮点数。注意:由于printf函数输出浮点数带精度部分,小数部分输出6位,不足的补零。所以,1.23这样的数据输出1.230000,小数点有6位数。

       注意:浮点数类型不能与unsigned关键字组合成“无符号浮点数”。如下是测试的例子:

#include <stdio.h>                   //包含头文件, 为了使用printf()函数;

int main()                                  //定义程序的主函数, 就是程序的入口地址;

{                                               //主函数的开始标记;

       unsigned float a = 1.2;      //定义float型变量, 使用unsigned修饰float关键字;

       printf("a = %f\n", a);

       return 0;                             //返回结束状态;

}                                               //主函数的结束标记;

 

       编译测试程序的结果如下:

mylinux@ubuntu:~/src/test$ gcc test.c -o exe

test.c: In function ‘main’:

test.c:4: error: both ‘unsigned’ and ‘float’ in declaration specifiers

test.c:5: warning: format ‘%f’ expects type ‘double’, but argument 2 has type ‘unsigned int’

       可以看到,不能够使用unsigned关键字来修饰floa、double这样的浮点数类型。

2 void 类型

       在C语言中,提供了void关键字来定义变量,表示“不确定类型”的变量。该变量即不表示字符,也不表示数值。就是一个不确定类型的变量。所以,一般不会使用该类型来直接定义对象。

       但是,void类型在定义指针和函数参数的时候很有用,我们在讲解到指针和函数的时候,再深入讲解void关键字的使用。

更多的交流可以加QQ:1523520001,微信:13926572996,备注:linux编程;

学习、分享更多的linux C/C++ 编程知识。

转载地址:https://mylinux.blog.csdn.net/article/details/89203655 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C语言标识符
下一篇:C语言基本数据类型(1)

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月19日 20时41分32秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

[java]获取指定范围随机日期对象(java.sql.Date)的两种方法 2019-05-07
[java]静态成员变量/静态代码块/非静态代码块执行顺序 2019-05-07
原生js及JQuery框架获取/设置属性的方法 2019-05-07
[java]构造器和成员变量默认赋值的执行顺序 2019-05-07
[servlet]web.xml中url-pattern的四种配置方式及其优先级 2019-05-07
前端易错题整理 2019-05-07
servlet部分易错题整理 2019-05-07
[spring] spring-dao层配置文件 2019-05-07
[mybatis]逆向工程生成的xml调用报MySQLIntegrityConstraintViolationException异常解决 2019-05-07
[servlet] war项目启动后进入报错 HTTP Status 500 - java.lang.LinkageError: loader constraint violation 解决 2019-05-07
[Stream]SpringCloudStream的消息分组配置 2019-05-07
[大数据]大数据体系整理 2019-05-07
SpringBoot 集成 ShedLock @SchedulerLock 分布式锁(基于Redis的方式) 2019-05-07
Android 回调接口是啥,回调机制详解 2019-05-07
魅族 MEIZU MX4 连接电脑,Eclipse DDMS不能发现设备,识别不了手机的问题 2019-05-07
android studio编译项目,9 patch图片报错Crunching Cruncher 2019-05-07
LocalActivityManager说明 及 Activity的onResume不被执行问题 2019-05-07
Android 定时器的实现方式(TimerTask、Handler)及 Handler使用解析 2019-05-07
Android 获取有TabActivity继承关系的子类名的方法 及 获取Activity类名的方法 2019-05-07
LinearLayout中的控件两端对齐 或 Button、TextView左右对齐 2019-05-07