Ⅰ 在c语言中,什么是整型数和浮点数
浮点数不就是带小数点的数据,只不过是有范围限制。c语言中占4字节
Ⅱ C语言中怎样判断输入的是整数还是浮点数
先存成字符串,判断有没有小数点,再从字符串格式化成整型或浮点型。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//char *strchr( const char *str, int ch );
int main(int argc, char *argv[])
{
int a = 0;
double b = 0;
char str[10]="";
scanf("%s",str); // 先存成字符串
if (NULL == strchr(str, '.')) // 等于NULL是没有找到小数点
{
sscanf(str, "%d", &a); // 再从字符串格式化成整型
printf("输入的是整型:%d\n", a);
}
else
{
sscanf(str, "%lf", &b); // 再从字符串格式化成浮点型
printf("输入的是浮点型:%lf\n", b);
}
system("PAUSE");
return 0;
}
Ⅲ 如何运用C语言的整型和浮点数实现加减乘除计算
对于加减乘三种运算,可以直接用整数进行。
对于除法,C语言中两个整数相除,结果仍然是整数(只取商的部分,忽略余数),如果想得到除法的精确值(例如10/4=2.5),可以使用浮点数参与计算,方法是把被除数乘以1.0,然后再除以除数,结果就是浮点数了。
Ⅳ C语言中整型,字符型,浮点型,和双精度浮点型,详解
整型,计算机中的一个基本的专业术语,指没有小数部分的数据。整型可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。包括整型常量和整型变量,整型变量又包括短整型、基本整型、长整型,它们都分为有符号和无符号两种版本,是一种智能的计算方式。
字符型量包括字符常量和字符变量。字符串常量由一对双引号括起的字符序列。字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。字符变量类型说明的格式和书写规则都与整型变量相同。
浮点型利用指数使小数点的位置可以根据需要而上下浮动,从而可以灵活地表达更大范围的实数。
双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是double float数据类型,C/C++中表示实型变量的一种变量类型。
(4)c语言整型数与浮点数扩展阅读
双精度浮点型类型数值可转换到其他类型的整数或浮点数,反之亦然。双精度浮点型常量的最后一个字符可加上“d”或“D”。其存储格式与浮点型类似,最高位为符号位,次高11位为指数位,其次52位为尾数。
双精度型就是双精度浮点型,同数值型比,它能提供更高的数值精度,采用固定存储长度的浮点数形式,每个双精度浮点型数据占8个字节。与数值型数据不同,它的小数点位置是由输入的数据值来决定的,并且只能用于表中的字段。
Ⅳ C语言中int和float有什么区别啊
一、指代不同
1、int:是一种数据类型,在编程语言(C、C++、C#、Java等)中,是用于定义整数类型变量的标识符。
2、float:于存储单精度浮点数或双精度浮点数。
二、数据范围不同
1、int:int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]。
2、float:loat 类型提供了一个在 -3.4E+38 ~ 3.4E+38 之间的范围。
三、特点不同
1、int:除了int类型之外,还有short、long、long long类型可以表示整数。
2、float:可以提升为更大基数的类型(从 float 类型到 double 类型)。对浮点变量执行算术时,通常会出现提升。此算术始终以与具有最高精度的变量一样高的精度执行。
Ⅵ C语言整数能和浮点数相乘吗
肯定可以啊。不过会在乘的时候将整数先转化为浮点数。
Ⅶ 在C语言中,什么是整型数和浮点数
整型数就是int类型的(如int a=10),浮点数就是float类型的(如float b=10.23)
Ⅷ C语言4 -C语言整数和浮点数
特别说明:
int 在16位计算机中与short宽度一样,在32位以上的计算机中与long相同
数据溢出,是吧高位舍弃还是低位舍弃?
float和double在存储方式上都是村从 IEEE 编码规范的
8.25转成浮点存储:整数部分
总结:
所有的整数一定可以完整转换成2进制
8.25转成浮点存储:小数部分
总结:
用二进制描述小数,不可能做到完全精确
就好比用10进制来表示1/3也不可能完全精确是一个道理。
麻痹太复杂了
Ⅸ c语言编程,浮点型变量和整形变量能不能相除
可以是可以的,但这涉及到C的隐式类型转换,是不提倡的编程风格
浮点型除以整型时,整型变量首先被转换为浮点类型,然后执行除的操作,结果为浮点类型;
类似的问题,釜底抽薪的做法是彻底搞清楚C的隐式类型转换是如何进行的,如整型提升等等;但是记不太清楚了,推荐阅读 《C语言参考手册》(C,A Refenrece manual)的相关章节;
但是编程时应该尽量避免,类似的运算;