【C/C++】实型变量

实型变量的分类
单精度(float)、双精度(double)、长双精度(long double)

实型数据的舍入误差
由于实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的。

 1 #include <stdio.h>
 2
 3 void main()
 4 {
 5     float a, b;
 6     a = 123456.789e5;/*e代表的是10的5次方*/
 7     b = a + 20;
 8     printf("%f\n", a);
 9     printf("%f\n", b);12 }

通过运行上面代码我们得到的答案为12345678848.000000,这里是发生了舍入误差。

时间: 2024-12-16 03:41:43

【C/C++】实型变量的相关文章

Linux GCC的整型变量和实型变量

原教材内容为Turbo C代码实验环境,更改为Linux GCC之后,在整形变量和实型变量的使用过程中以下两点不得不考虑. 一.整型变量 整型变量的基本类型符为int,在int之前可以根据需要分别加上修饰符(modifier):short(短型)或long(长型),得到以下3中整型变量. ● 基本整型:类型说明符为int,在内存中占2个字节. ● 短整型:类型说明符为short int或short.所占字节和取值范围与基本整型相同. ● 长整型:类型说明符为long int或long,在内存中占

java面试题大全

java面试笔试题大汇总     第一,谈谈final, finally, finalize的区别. 最常被问到. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统). 第四,&和&&的区别. 这个问得很少. 第五,HashMap和Hashtable的区

java 基本数据类型转换

下述的强制类型转换. 如: short i=99  char c=(char)i; System.out.println("output:"+c);  4. 不能在布尔值和任何数字类型间强制类型转换: 5. 不同级别数据类型间的强制转换,可能会导致溢出或精度的下降.  6. 当字节类型变量参与运算,java作自动数据运算类型的提升,将其转换为int类型.例如:byte b;     b=3;     b=(byte)(b*3);//必须声明byte.  包装数据类型与基本数据类型之间的

「C语言」常量和变量的表示及应用

先发布,还在修改完善中.. 在程序运行中,其值不能改变的量成为常量.在基本数据类型中,常量可分为整型常量.实型常量.符号常量和字符型常量(包括字符常量和字符串常量),现分别介绍如下: 整型常量 即整常数,由一个或多个数字组成,可以带正负号 C语言中整型常量可用十进制.八进制和十六进制3种形式表示 十进制整数:由0~9数字组成,不能以0开始,没有前缀 八进制整数:以0为前缀,其后由0~7的数字组成,没有小数部分 十六进制整数:以0x或0X开头,其后由0~9的数字和a~f(或A~F字母组成) 另外长

不同编译器下的基本数据类型所占的内存大小

基本数据类型 所占的 存储空间 本篇文章主要介绍了"基本数据类型 所占的 存储空间",就是所占的内存大小,常见的基本数据类型包括int,long int,char,float,double float等. C语言各种数据类型及其在系统中占的字节和取值范围 C语言包含5个基本数据类型: void, int, float, double, 和 char. (另:C++ 定义了另外两个基本数据类型: bool 和 wchar_t.  一些基本数据类型能够被 signed, unsigned,

[BZOJ1626][Usaco2007 Dec]Building Roads 修建道路

1626: [Usaco2007 Dec]Building Roads 修建道路 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1730  Solved: 727 [Submit][Status][Discuss] Description Farmer John最近得到了一些新的农场,他想新修一些道路使得他的所有农场可以经过原有的或是新修的道路互达(也就是说,从任一个农场都可以经过一些首尾相连道路到达剩下的所有农场).有些农场之间原本就有道路相连.

Java中数据类型及其之间的转换

Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits). 2)float长度数据类型有:单精度(32bits float).双精度(64bits double),JAVA中将小数默认为double类型,若要定义float需在数据后面用f声明: 3)boolean类型变量的取值有:ture.false 4)char数据类型有:unicode字符,16位 对

字符串函数与过程

字符串函数 1.求长度length 定义:function Length(S: String): Integer; 例子: var S: String; begin Readln (S); Writeln('"', S, '"'); Writeln('length = ', Length(S)); end. 2.复制子串copy 定义: function Copy(S: String; Index: Integer; Count: Integer): String; 注意:S 是字符串

C++基础回顾(数据类型, 控制语句, 数组)

最近两天打开本科学校的C++教材,快速回顾了一下C++方面的内容.虽然书本内容比较基础,但是还是有些知识点值得自己强化记忆.分几篇文章,加上自己的理解记录如下. 先回顾面向过程的部分. C++数据类型 1.数据类型修饰符: 1.1 long不仅可以修饰int,还可以修饰double:而short只能修饰int: 1.2 "只有修饰符"的数据类型都是"修饰符 int"的简写,比如unsigned long是unsigned long int的简写. 2.整型常量:八进