C语言中整型变量(int)实型变量(float)双精度变量(double)到底是什么东西?有什么区

C语言中整型变量(int)实型变量(float)双精度变量(double)到底是什么东西?有什么区别?什么时候用int什么时候用float什么时候用double

整型[signed]int -2147483648~+2147483648
无符号整型unsigned[int] 0~4294967295
短整型 short [int] -32768~32768
无符号短整型unsigned short[int] 0~65535
长整型 Long int -2147483648~+2147483648
无符号长整型unsigned [int] 0~4294967295
字符型[signed] char -128~+127
无符号字符型 unsigned char 0~255
单精度 float 3.4 x 10^(-38)~ 3.4 x 10^(+38)
双精度double 1.7 x 10^(-308)~ 1.7 x 10^(+308)
长双精度 long double 1.7 x 10^(-308)~ 1.7 x 10^(+308)

简单的举个例子 方便理解

比方说 输入一个10进制 数值 24 那我选用 char 类型就可以了 就够用了 没有必要 使用 更大的数据类词能够 double类型(浪费) 要是我的数值 是 24000 那我就选用 int类型(无符号)的 他的最大范围是 65536 要是我用带小数点的 就寻用 float 或者 double
这只是 简单的 说一下 具体的 你要看书 或相关资料 进一步的 理解掌握追问

int是整数,float是保留一位小数?double保留两位小数?

追答

保留几位 你可以 %0.2f 就可以 0.3 就是 3位

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-07
public void validateAbc()
{//方法名为validate+方法名(第一个字母大写)
System.out.println("vailidate abc");
//首先执行validateAbc(),再执行validate()方法,再在执行abc();
//解决方法有两个:一是去掉validate()方法;二是将validate()方法重命名为validateExecute();
}
相似回答