int,char,float有什么区别 C语言中char和int,float有什么区别?分别适用于什...

C\u8bed\u8a00\u5f53\u4e2dint,float,double,char\u8fd9\u56db\u4e2a\u6709\u4ec0\u4e48\u533a\u522b\uff1f

\u533a\u522b\u5728\u4ee5\u4e0b\u65b9\u9762\uff1a
\u4e00\u3001\u5b9a\u4e49\u65b9\u9762\uff1a
1\u3001int\u4e3a\u6574\u6570\u578b\uff0c\u7528\u4e8e\u5b9a\u4e49\u6574\u6570\u7c7b\u578b\u7684\u6570\u636e \u3002
2\u3001float\u4e3a\u5355\u7cbe\u5ea6\u6d6e\u70b9\u578b\uff0c\u80fd\u51c6\u786e\u5230\u5c0f\u6570\u70b9\u540e\u516d\u4f4d \u3002
3\u3001double\u4e3a\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u578b\uff0c\u80fd\u51c6\u786e\u5230\u5c0f\u6570\u70b9\u90fd\u5341\u4e8c\u4f4d \u3002
4\u3001char\u4e3a\u5b57\u7b26\u578b\uff0c\u7528\u4e8e\u5b9a\u4e49\u5b57\u7b26\u7c7b\u578b\u7684\u6570\u636e\u3002
\u4e8c\u3001\u5185\u5b58\u5360\u636e\uff1a
1\u3001int \u7684\u5185\u5b58\u5927\u5c0f\u662f4 \u4e2abyte\u3002
2\u3001float \u5185\u5b58\u5927\u5c0f\u662f4 \u4e2abyte\u3002
3\u3001double \u7684\u5185\u5b58\u5927\u5c0f\u662f8 \u4e2abyte\u3002
4\u3001char \u7684\u5185\u5b58\u5927\u5c0f\u662f1 \u4e2abyte\u3002
\u57fa\u672c\u6570\u636e\u7c7b\u578b\u8868\u5982\u4e0b\uff1a

\u4e09\u3001\u8868\u793a\u7684\u6570\u636e\u8303\u56f4\uff1a
1\u3001int\uff1a\u6570\u7684\u8303\u56f4\u4e3a-\uff082\u768431\u6b21\u65b9-1\uff09\u5230\uff082\u768431\u6b21\u65b9-1\uff09\uff0c\u6570\u5b57\u4e3a-2 147 483 647~2 147 483 647\u3002
2\u3001double\uff1a\u8868\u793a\u7684\u8303\u56f4\u4e3a+1.111111111111111111111*2^1023\uff081.\u540e\u976252\u4e2a1\uff09\u4e3a1.7*10^308\u3002\u8d1f\u6570\u4ea6\u7136\u3002
3\u3001float\uff1a\u6574\u6570\u6781\u9650\u4e3a3.4*10^38\uff0c\u8d1f\u6570\u4ea6\u7136\u3002
4\u3001char\uff1a-128- 127\u3002
\u53c2\u8003\u8d44\u6599\uff1a
\u767e\u5ea6\u767e\u79d1--\u6570\u636e\u7c7b\u578b

int\u662f\u6574\u578b\u6570\u636e;\u5982:int a \u5219a\u7684\u503c\u53ea\u80fd\u662f\u6574\u578b;\u5982a=3;

char\u662f\u5b57\u7b26\u578b;\u5982:char a \u5219a\u7684\u503c\u53ea\u80fd\u662f\u5b57\u7b26\u578b;\u5982a='a'

float\u662f\u6d6e\u70b9\u578b\u6570\u636e;\u5982:float a \u5219a\u7684\u503c\u53ea\u80fd\u662f\u6d6e\u70b9\u578b\u6570\u636e;\u5982a=3.50;

区别如下:

一、定义的区别

1、int是整数型,用于定义整数类型的数据。

2、char是字符型,用于定义字符类型数据。

3、float是单精度浮点型,可以准确表示到小数点后六位。

二、大小的区别

1、int内存大小为4bybe。

2、char内存大小为1bybe。

3、float内存大小为4bybe。

展资料

C语言中数据类型的分类方式如下:

基本类型、标准整数类型,以及扩充的整数类型、实数浮点类型,以及复数浮点类型、枚举类型、void类型、派生类型、指针类型、数组类型、结构类型、联合类型、函数类型。

基本类型和枚举类型,统称算术类型(arithmetic type)。算术类型和指针类型,统称为标量类型(scalar type)。数组类型和结构类型被统称为聚合类型(aggregate type)。联合类型(union type)不被认为是聚合类型,因为在任一时刻下,联合中只有一个成员可以具有值。

函数类型(function type)描述了函数的接口。这指的是,该类型既指定了函数返回值的类型,又指定了在调用该函数时,传递给函数的所有参数的类型。

其他所有数据类型都是用来描述对象。这种描述可能包括也可能没有包括对象存储空间大小信息。如果包括,这种数据类型就称为对象类型(object type);如果不包括,就是不完整类型(incomplete type)。



1、字符类型不同

int是整型数据,如:int a 则a的值只能是整型;如a=3。

char是字符型,如:char a 则a的值只能是字符型;如a='a'。

float是浮点型数据,如:float a 则a的值只能是浮点型数据;如a=3.50;<即我们数学中的实数:必须写成小数形式>。

2、内存大小不同

int 的内存大小是4 个byte。

char 的内存大小是1 个byte。

float 内存大小是4 个byte。

3、表示的数据范围

int:数的范围为-(2的31次方-1)到(2的31次方-1),数字为-2 147 483 647~2 147 483 647。

char:-128- 127。

float:整数极限为3.4*10^38,负数亦然。

参考资料来源:百度百科-结构体类型



区别在以下方面:

一、定义方面:

1、int为整数型,用于定义整数类型的数据 。

2、float为单精度浮点型,能准确到小数点后六位 。

3、char为字符型,用于定义字符类型的数据。

二、内存占据:

1、int 的内存大小是4 个byte。

2、float 内存大小是4 个byte。

3、char 的内存大小是1 个byte。

三、表示的数据范围:

1、int:数的范围为-(2的31次方-1)到(2的31次方-1),数字为-2 147 483 647~2 147 483 647。

2、float:整数极限为3.4*10^38,负数亦然。

3、char:-128- 127。

扩展资料

数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。

变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。

数据类型包括原始类型、多元组、记录单元、代数数据类型、抽象数据类型、参考类型以及函数类型。

参考资料:百度百科-数据类型



1、表示的数据范围不同

int是-32768~32767之间的整数,超过范围表示不下,小数也表示不了;char表示-128~127之间的整数,或者A、B、C、D等一个字符;float可以表示小数,而且范围很大,一般是10的-37次方~10的38次方之间。

2、字符类型不同

int为整数型,用于定义整数类型的数据 ;float为单精度浮点型,能准确到小数点后六位 ;char为字符型,用于定义字符类型的数据

3、内存大小不同

char 的内存大小是1 个byte; int 的内存大小是4 个byte; float 内存大小是4 个byte。

扩展资料:

C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同。

char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。

float数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用 IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 excess-127 二进制指数和一个 23 位尾数。

参考资料:百度百科-int函数

百度百科-char函数

百度百科-FLOAT



区别

1、表示的数据范围不同

int是-32768~32767之间的整数,超过范围表示不下,小数也表示不了;char表示-128~127之间的整数,或者A、B、C、D等一个字符;float可以表示小数,而且范围很大,一般是10的-37次方~10的38次方之间。

2、字符类型不同

int为整数型,用于定义整数类型的数据 ;float为单精度浮点型,能准确到小数点后六位 ;char为字符型,用于定义字符类型的数据

3、内存大小不同

char 的内存大小是1 个byte; int 的内存大小是4 个byte; float 内存大小是4 个byte。

扩展资料

C语言基本数据类型

1、void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。

2、char:字符型类型数据,属于整型数据的一种。

3、int:整型数据,表示范围通常为编译器指定的内存字节长。

4、float:单精度浮点型数据,属于浮点数据的一种。

5、double:双精度浮点型数据,属于浮点数据的一种。

6、_Bool:布尔型。

7、_Complex:复数的基本类型。

8、_Imaginary:虚数,与复数基本类型相似,没有实部的纯虚数。

9、_Generic:提供重载的接口入口。

参考资料来源:百度百科—int

参考资料来源:百度百科—char

参考资料来源:百度百科—float

参考资料来源:百度百科—C语言



  • c璇█int銆 float銆 char鏈浠涔堝尯鍒?
    绛旓細1銆佽〃绀虹殑鏁版嵁鑼冨洿涓嶅悓 int鏄-32768~32767涔嬮棿鐨勬暣鏁帮紝瓒呰繃鑼冨洿琛ㄧず涓嶄笅锛屽皬鏁颁篃琛ㄧず涓嶄簡锛char琛ㄧず-128~127涔嬮棿鐨勬暣鏁帮紝鎴栬匒銆丅銆丆銆丏绛変竴涓瓧绗︼紱float鍙互琛ㄧず灏忔暟锛岃屼笖鑼冨洿寰堝ぇ锛屼竴鑸槸10鐨-37娆℃柟~10鐨38娆℃柟涔嬮棿銆2銆佸瓧绗︾被鍨嬩笉鍚 int涓烘暣鏁板瀷锛岀敤浜庡畾涔夋暣鏁扮被鍨嬬殑鏁版嵁 锛沠loat涓哄崟绮惧害娴偣...
  • int銆 float銆 char鐨勫尯鍒湁鍝簺鍛?
    绛旓細1銆int涓烘暣鏁板瀷锛岀敤浜庡畾涔夋暣鏁扮被鍨嬬殑鏁版嵁,濡俛=3锛2銆float涓哄崟绮惧害娴偣鍨嬶紝鑳藉噯纭埌灏忔暟鐐瑰悗鍏綅,濡俛=3.5锛3銆char涓哄瓧绗﹀瀷锛岀敤浜庡畾涔夊瓧绗︾被鍨嬬殑鏁版嵁,濡俛='a'銆備簩銆佸唴瀛樺ぇ灏忥細1銆乮nt 鐨勫唴瀛樺ぇ灏忔槸4 涓猙yte锛2銆乫loat 鍐呭瓨澶у皬鏄4 涓猙yte锛3銆乧har 鐨勫唴瀛樺ぇ灏忔槸1 涓猙yte銆
  • int,char,float鏈浠涔堝尯鍒
    绛旓細涓銆佸畾涔夌殑鍖哄埆 1銆int鏄暣鏁板瀷锛岀敤浜庡畾涔夋暣鏁扮被鍨嬬殑鏁版嵁銆2銆char鏄瓧绗﹀瀷锛岀敤浜庡畾涔夊瓧绗︾被鍨嬫暟鎹3銆float鏄崟绮惧害娴偣鍨嬶紝鍙互鍑嗙‘琛ㄧず鍒板皬鏁扮偣鍚庡叚浣嶃備簩銆佸ぇ灏忕殑鍖哄埆 1銆乮nt鍐呭瓨澶у皬涓4bybe銆2銆乧har鍐呭瓨澶у皬涓1bybe銆3銆乫loat鍐呭瓨澶у皬涓4bybe銆
  • c璇█int銆float銆乴ong銆char鍚勬湁澶氬皯浣
    绛旓細1銆佸湪32浣嶇郴缁熶腑锛char锛1锛夊瓧鑺 short锛2锛夊瓧鑺 int锛2锛夊瓧鑺 long锛4锛夊瓧鑺 char*锛4锛夊瓧鑺 int*锛4锛夊瓧鑺 int**(4)瀛楄妭 2銆佸湪64浣嶇郴缁熶腑锛歝har锛1锛夊瓧鑺 short锛2锛夊瓧鑺 int锛4锛夊瓧鑺 long锛8锛夊瓧鑺 char*锛4锛夊瓧鑺 int*锛4锛夊瓧鑺 int**(4)瀛楄妭 ...
  • (char銆int銆float銆乨ouble)浠涔堟椂鍊欑敤
    绛旓細char 鏄瓧绗 int 鏈夌鍙锋暣鏁帮紝鏍规嵁绯荤粺32bits锛64bits涓嶅悓锛屾湁涓嶅悓鐨勮寖鍥淬float, double鏄诞鐐瑰瀷鍜屽弻绮惧害鍨嬶紝琛ㄧず灏忔暟锛屽尯鍒槸绮惧害涓嶅悓 绮惧害瑕佹眰杈冮珮鏃剁敤double
  • c璇█涓,int float char 鍒嗗埆鏈変粈涔堜綔鐢ㄥ憿?
    绛旓細琛ㄧず鐨勬暟鎹寖鍥翠笉鍚岋紝int鏄-32768~32767涔嬮棿鐨勬暣鏁帮紝瓒呰繃鑼冨洿琛ㄧず涓嶄笅锛屽皬鏁颁篃琛ㄧず涓嶄簡锛char琛ㄧず-128~127涔嬮棿鐨勬暣鏁帮紝鎴栬匒銆丅銆丆銆丏绛変竴涓瓧绗︼紱float鍙互琛ㄧず灏忔暟锛岃屼笖鑼冨洿寰堝ぇ锛屼竴鑸槸10鐨-37娆℃柟~10鐨38娆℃柟涔嬮棿銆
  • 鍦–璇█涓 char,float,int,void鏈変粈涔堝惈涔,鎴栬呭湪浠涔堟椂鍊欑敤,鍏蜂綋鐐...
    绛旓細2銆char/float/int鏄畾涔夊彉閲忕被鍨嬬殑锛歝har鏄畾涔夈愬瓧绗﹀瀷銆戝彉閲忥紝鍗犵敤1涓瓧鑺傦紱float鏄畾涔夈愭诞鐐瑰瀷銆戝彉閲忕殑锛屾槸鍗曠簿搴︾殑娴偣鍨嬶紝涓鑸笉瓒呰繃7浣嶆湁鏁堟暟瀛楋紝鍗犵敤4涓瓧鑺傦紱int鏄畾涔夈愭暣鍨嬨戝彉閲忕殑锛屽崰鐢2涓瓧鑺傘傘傛渶鍚巚oid鏄愮┖鍊煎瀷銆戠殑锛屽湪C++涓病鏈夌┖鍊煎瀷鐨勫父閲忓拰鍙橀噺锛屼竴鑸富瑕佺敤浜庡嚱鏁扮殑澹版槑鍜屾寚閽...
  • char銆 int銆 float鍜宒ouble绫诲瀷鐨勬暟鎹湪璁$畻鏈哄瓨鍌ㄧ┖闂翠腑鍗犵敤鍑犱綅...
    绛旓細閫堿锛岃В鏋愶細鍦16浣峆C鏈轰腑锛5绉嶅熀鏈暟鎹被鍨嬬殑瀛樺偍绌洪棿闀垮害鐨勬帓鍒椾负锛char鍨嬶細1涓瓧鑺 int鍨嬶細2涓瓧鑺 long int锛4涓瓧鑺傛垨鑰4涓瓧鑺-1浣 float鍨嬶細4涓瓧鑺 double鍨嬶細8涓瓧鑺
  • C璇█鍩烘湰鏁版嵁绫诲瀷(short銆int銆乴ong銆char銆float銆乨ouble)
    绛旓細C璇█浣滀负涓闂ㄥ己澶х殑缂栫▼璇█锛屽叾鏁版嵁绫诲瀷鏄瀯寤虹▼搴忛昏緫鐨勫熀纭銆傚叾涓紝short銆int銆乴ong銆char銆float銆乨ouble杩欏叚涓叧閿瓧鍒嗗埆浠h〃浜嗗叚绉嶆牳蹇冪殑鏁版嵁绫诲瀷锛屽畠浠湪涓嶅悓鐨勭郴缁熸灦鏋勪腑鍗犳嵁鐫鐙壒鐨勫湴浣嶃傚湪32浣嶇郴缁熶腑锛屾暟鎹被鍨嬬殑瀛楄妭闀垮害鏈夌潃鏄捐憲鐨勫樊寮傦細short绫诲瀷鐨勫唴瀛樺崰鐢2涓瓧鑺傦紝int绫诲瀷鍒欎负4涓瓧鑺傘
  • int float char鍒嗗埆鍗犲嚑涓瓧鑺
    绛旓細int绫诲瀷鍗犵敤4瀛楄妭鍐呭瓨锛岃〃绀烘暣鏁帮紝鏁版嵁鑼冨洿鍦-2^31~2^31-1(-2147483648~2147483647)涔嬮棿銆float绫诲瀷鍗犵敤4瀛楄妭鍐呭瓨锛岃〃绀哄皬鏁帮紝鏁版嵁鑼冨洿鍦-2^128 ~ 2^128锛-3.40E+38 ~ +3.40E+38 锛変箣闂淬char绫诲瀷鍗犵敤1瀛楄妭鍐呭瓨锛岃〃绀哄瓧绗︼紝鏁版嵁鑼冨洿鍦-2^7~2^7-1(-128 ~127)涔嬮棿銆
  • 扩展阅读:int char float double ... float ... int float string ... const ... javachar强制转换int ... c语言float强制转换为int ... format ... int double ... int char float占用几个字节 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网