精华内容
下载资源
问答
  • C语言浮点型字面值常量的书写形式

    万次阅读 2018-10-10 20:44:05
    C语言浮点型字面值常量的书写形式: 浮点数字面量总是写成10进制的形式。 浮点数字面量必须有一个小数点或一个指数。如:1e10。 浮点数字面值在缺省情况下都是double类型的。 ANSI标准规定的浮点数所能容纳的...

    C语言浮点型字面值常量的书写形式:

    1. 浮点数字面量总是写成10进制的形式。
    2. 浮点数字面量必须有一个小数点或一个指数。如:1e10。
    3. 浮点数字面值在缺省情况下都是double类型的。
    4. ANSI标准规定的浮点数所能容纳的最小范围是10e-37~10e37之间的任何值。
    5. ANSI标准规定了long double至少和double一样长,double至少和short一样长。
    6. 以下代码给出了几种浮点型的书写方法,输出结果均带有注释。
    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<stdlib.h>
    
    int main(int argc, char *argv[])
    {
    	double a = 1e10;
    	double b = 25.;
    	double c = .5;
    	double d = 6.023e23;//6.023*10的23次方 
    
    	printf("%lf\n", a);//10000000000.000000
    	printf("%lf\n", b);//25.000000
    	printf("%lf\n", c);//0.500000
    	printf("%lf\n", d);//602299999999999975882752.000000
    
    	system("pause");
    	return 0;
    }

     

     

    展开全文
  • 应是可以相加的: 在C语言中,char类型其实就是整型中长度最小的类型,在内存中仅占8位也就是一个字节, 而浮点型遵循IEEE754标准其数据储存与整型并不相同。...的浮点型,故char类型与浮点型可以相加,得浮点型。 ...

    应是可以相加的:
    在C语言中,char类型其实就是整型中长度最小的类型,在内存中仅占8位也就是一个字节,
    而浮点型遵循IEEE754标准其数据储存与整型并不相同。
    即使两者内存表示方法不同,但当两者进行运算时,C编译器会将整型隐式转换为更高精度
    的浮点型,故char类型与浮点型可以相加,得浮点型。

    展开全文
  • c语言整型与浮点型数据存取的范围

    千次阅读 2019-04-12 23:17:52
    c语言整型与浮点型数据存取的范围 整型数据: 1.long int 的由来 在win32及现在现在系统中,长度为4;在历史上,或者其他某些系统中,int长度为2,是short int。 所以: short<=int<=long 测试类型数据的字节...

    c语言整型与浮点型数据存取的范围

    整型数据:

    1.long int 的由来
    在win32及现在现在系统中,长度为4;在历史上,或者其他某些系统中,int长度为2,是short int。
    所以: short<=int<=long

    测试类型数据的字节数函数:sizeof(类型名称)

    printf("%d",sizeof(int));
    

    这里列举在win64下的类型字节数及取值范围

    类型名称 字节数 取值范围
    short (short int) 2 (-2 ^15)~ (2^15-1)-32768~+32767
    unsigned short 2 0~65535
    int 4 (-2 ^31)~ (2^31-1)-2147483648~ +2147483647
    unsigned int 4 0~4294967295
    long (long int) 4 (-2 ^31)~ (2^31-1) -2147483648~+2141483647
    unsigned long 4 0~4294967295
    long long (long long long int) 8 (-2 ^63)~ (2^63-1)-9223372036854775808~+9223372036854775807
    unsigned long long 8 0~18446744073709551615

    浮点型数据:

    取值范围(看指数部分):
    float的指数部分有 8bit (2^8),由于是有符号型,所以得到对应的指数范围-128~128。
    取值范围为:
    (-2 ^128)~ (2^128),约等于-3.4E38 ~ +3.4E38 ;
    double的指数部分有 11bit(2^11) , 对应的指数范围-1024~1024。
    取值范围为:
    (-2 ^1024)~ (2^1024),约 等于-1.797E308 ~ +1.797E308;

    精度( 有效数字)(主要看尾数位):
    float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译器是7位,也有的是8位;
    double的尾数位是52bit,对应15~16位十进制数,有效数字位15位或16位。

    类型名称 指数位 尾数位 取值范围 有效数字
    float 8 23 (-2 ^128)~ (2^128) 约等于-3.4E38 ~ +3.4E38 7 或 8位
    double 11 52 (-2 ^1024)~ (2^1024) 约等于-1.797E308 ~ +1.797E308 15 或 16位

    double的存取的错误认知
    double类型可以存307位(实际是308,但存的最大的最高位为1,所以基本默认这里就讲307),
    但当用.f 输出double时, 它的精度在前16位,他只能保证前16位的精度,后面的就无法保证,因为一旦超过精度范围,就不能精确的描述该数据,不同的处理器对不能精确描述的部分的处理机制可能是不同的,这也就导致了在不同的平台上为什么一套代码的运行结果会不一致

    注意:
    printf()用%f输出double型,而scanf却用%lf
    严格地讲,%lf在printf下是未定义的,但是很多系统可能会接受它。
    要确保可移植性,就要坚持使用%f

    展开全文
  • 1, C语言提供了几个标准库函数,可以将任意类型(整型、整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。 ● itoa():将整型值转换为字符串。 ● ltoa():将整型值转换为字符串。 ● ultoa...

    1, C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。
    ● itoa():将整型值转换为字符串。
    ● ltoa():将长整型值转换为字符串。
    ● ultoa():将无符号长整型值转换为字符串。
    ● gcvt():将浮点型数转换为字符串,取四舍五入。
    ● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。
    ● fcvt():指定位数为转换精度,其余同ecvt()。


    除此外,还可以使用sprintf系列函数把数字转换成字符串,其比itoa()系列函数运行速度慢

     

    itoa():将整型值转换为字符串。

    /* itoa:  convert n to characters in s */
     void itoa(int n, char s[])
    {
        int i, sign;
    
        if ((sign = n) < 0)  /* record sign */
            n = -n;          /* make n positive */
        i = 0;
        do {       /* generate digits in reverse order */
            s[i++] = n % 10 + '0';   /* get next digit */
        } while ((n /= 10) > 0);     /* delete it */
        if (sign < 0)
            s[i++] = '-';
        s[i] = '\0';
        reverse(s);
    }

    使用事例:

    int a=956;   
    itoa( a, 	temp_buf );	
    printf_string(temp_buf);

     

     

     

    2,C/C++语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)。

    ● atof():将字符串转换为双精度浮点型值。
    ● atoi():将字符串转换为整型值。
    ● atol():将字符串转换为长整型值。
    ● strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
    ● strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
    ● strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字

     

     

     

    参考:https://www.cnblogs.com/bluestorm/p/3168719.html

    展开全文
  • C语言基础 整型、字符型和浮点型

    千次阅读 2011-01-05 21:29:00
    整型数据类型表 序号类型名称说明字节数取值范围1signed char有符号的单字节整数类型1-128~+1272short int短整型2-32768~+327673int整型4-2147438648~+21474386474long int整型4-2147438648~+21474386475long long...
  • 浮点型还包括双精度型 1、整型数据 包括整型变量和整型常量 1)整型变量: -基本类型为int型,在整型的表示符号int前加上不同的修饰符,就可以将int型扩展成别的类型,如short int -用有符号(signed)和无符号...
  • C语言提供了几个标准库函数,可以将任意类型(整型、整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。 ● itoa():将整型值转换为字符串。 ● ltoa():将整型值转换为字符串。 ● ultoa():...
  • C语言】数据的存储数据类型整型在内存中的存储原码、反码、补码 数据类型 在前文《一些初学易犯的小错集合》有提到过数据类型以及其大小(32位情况下): char //字符数据类型——1字节 short //短整型——2字节 ...
  • 浮点型变量和字符型变量

    千次阅读 2019-04-18 21:46:04
    今天来说说起浮点型变量和字符型变量 顾名思义,浮点类型变量是用来存储带有小数的实数的。 C语言中有三种不同的浮点类型,以下是对这三种不同类型的声明示例: float Amount; /单精度型/ double; /双精度型/ ...
  • C语言提供了几个标准库函数,可以将任意类型(整型、整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、整型、浮点型等)的数字转换为字符串,...
  • 2. 浮点型

    2014-05-11 19:28:00
    2. 浮点型 浮点类型是带有小数点的数据类型,浮点类型可以分为单精度float类型和双精度double类型。一般双精度类型的长度是单精度的两倍,表示的数据更精确。C语言还提供了long double 高精度的数据类型,一般很少...
  • Go语言中有丰富的数据类型,除了基本的整形,浮点型,布尔型,字符型,还有数组,切片,结构体,函数,map,通道(channel)等 基本数据类型 整形 整形分为两大类,按长度分为:int8,int16,int32,int64对应无符号...
  • C语言基本变量长度

    千次阅读 2013-05-17 13:14:22
    float 单精度浮点型 double 双精度浮点型 另外,在基本数据类型基础上附加一些限定词,得到扩充的数据类型。short,long可以应用到整,unsigned可以应用到整型和字符型。 short int(或short)短整型 long int(或...
  • PAGE / NUMPAGES C语言中各种数据类型长度 C语言的基本数据类型有以下几个 int 整型 char 字符型 float 单精度浮点型 double 双精度浮点型 另外在基本数据类型基础上附加一些限定词 得到扩充的数据类型shortlong可以...
  • C语言之数据类型(整型、符号变量以及浮点)1 整型2浮点型 1 整型 整型包括短整型、整型和整型,同时,这些类型又分为有符号型和无符号型。符号变量可以与整型相互转换。 各类型变量长度如下表: 类型 范围 ...
  • C语言浮点数  C语言标准C89里规定了3种浮点数,float、double和long double,其中float占4个字节,double占8个字节,long ... double只是比float位数,原理都是一样的。  float可以表示的范围
  • C语言

    2019-10-30 20:06:05
    关于输出函数,putchar为单个字符专用,printf则可以输出各种东西,%c为字符,%d为整形,%f为浮点型,%lf为长浮点型。 关于逻辑运算符,“&&”是and,相当于∧;‖是or,相当于∨;“!”是not,相当于¬。 ...
  • C语言中,共有四种数据类型,其它类型都是根据四种基本类型派生而来,这四种类型分别是整型、浮点型、指针及聚合类型(如数组和结构等),下面为整型及浮点型的长度: 整型 整型包括字符、短整型、整型和整型,...
  • 浮点型+类型转换(C/C++重点)

    千次阅读 2012-04-10 16:46:40
    C语言中除了整型外,另外一种数据类型就是浮点型浮点型可以表示有小数部分的数据。 浮点型包含三种数据类型, 分别是单精度的float类型,双精度的double类型,和双精度longdouble类型。 如: #include...
  • C语言浮点数

    万次阅读 多人点赞 2019-08-03 20:23:07
    浮点数的概念 浮点数也称小数或实数。... C语言中采用float和double关键字来定义小数,float称为单精度浮点型,double称为双精度浮点型,long double更的双精度浮点型。 在任何区间内(如1.0 到 2...
  • 常用数据类型与c语言基本一样 ...整型 (int) 浮点型 (float, double) 短整型(short, long)int,[float,double],[short,long] int i=0; float i=1.1; double i=2.2; short int i =200; long int i=111111111111111...
  • c语言常见基本数据类型长度

    千次阅读 2018-12-24 01:16:50
    #c语言基本数据类型有浮点型和整型 ##整型: 64位系统下各类型的 字节长度 基本整形 int 4 短整型 short int 2 整型 long int 4 双整型 long long (int) 8(c99增加的) 字符型 char 1 布尔型 bool 1...
  • C语言中各种数据类型长度

    千次阅读 2014-08-15 11:05:50
    float 单精度浮点型 double 双精度浮点型 另外,在基本数据类型基础上附加一些限定词, 得到扩充的数据类型。short,long可以应用到整型, unsigned可以应用到整型和字符型: short int(或short) 短整型 long ...
  • C语言基本数据类型有整形数据、浮点型数据和字符数据(在32位系统下一字节为八个bity位) 一、整形数据 short【int】 短整型 2个字节 Signed short 【int】 带符号短整型 2个字节 Unsigned short ...
  • C语言浮点型一般分为float单精度型、double双精度型、long double精度型,单精度浮点型小数点后面有效数字为6~7位和双精度浮点型小数点后面有效数字为15~16位。单精度为32位,双精度为64位,8位为一个字节。 在...
  • c语言float小数点精度

    千次阅读 2020-05-08 21:27:50
    C语言浮点型一般分为float单精度型、double双精度型、long double精度型,单精度浮点型小数点后面有效数字为67位和双精度浮点型小数点后面有效数字为1516位。单精度为32位,双精度为64位,8位为一个字节。 //...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,003
精华内容 401
关键字:

c语言长浮点型

c语言 订阅