C语言中各种数据类型有什么区别? 该段C语言代码中的数据类型有什么区别?

C\u8bed\u8a00\u4e2d\u5404\u79cd\u6570\u636e\u7c7b\u578b\u6709\u4ec0\u4e48\u533a\u522b\uff1f

1\u3001C\u8bed\u8a00\u4e2d\u6570\u636e\u7c7b\u578b\u5206\u7c7b\u5982\u4e0b\uff1a
2\u3001\u6700\u4e3b\u8981\u7684\u533a\u522b\u5c31\u662f\u6570\u636e\u8ba1\u7b97\u7c7b\u578b\u4e0d\u540c\u3002
C\u8bed\u8a00\u4e2d\u57fa\u672c\u6570\u636e\u7c7b\u578b\u5206\u4e3a\u4e09\u7c7b\uff1a\u6574\u6570\u578b\uff08\u5b9a\u70b9\u578b\uff09\u3001\u5b9e\u6570\u578b\uff08\u6d6e\u70b9\u578b\uff09\u548c\u5b57\u7b26\u578b\u3002\u5f53\u7136\uff0c\u9664\u4e86\u57fa\u672c\u6570\u636e\u7c7b\u578b\uff0c\u8fd8\u6709\u6784\u9020\u7c7b\u578b\uff08\u6570\u7ec4\u3001\u7ed3\u6784\u4f53\u3001\u5171\u7528\u4f53\u3001\u679a\u4e3e\u7c7b\u578b\uff09\u3001\u6307\u9488\u7c7b\u578b\u3001\u7a7a\u7c7b\u578bvoid\u3002\u6700\u5e38\u89c1\u7684\u57fa\u672c\u6570\u636e\u7c7b\u578b\uff0c\u4e5f\u5c31\u662f\u6574\u6570\u578b\u3001\u6d6e\u70b9\u578b\u548c\u5b57\u7b26\u578b\u3002
short\u3001long\u3001int\u3001float\u3001double\u3001char\u7559\u4e2a\u5173\u952e\u8bcd\u8868\u793aC\u8bed\u8a00\u91cc\u516d\u79cd\u57fa\u672c\u6570\u636e\u7c7b\u578b\u3002\u57fa\u672c\u6570\u636e\u7c7b\u578b\u5206\u4e3a\u6570\u503c\u7c7b\u578b\u548c\u5b57\u7b26\u7c7b\u578b\u3002
char\u5c31\u662f\u5b57\u7b26\u7c7b\u578b\u7684\u5173\u952e\u8bcd\uff0c\u4e00\u822c\u8054\u60f3\u5230ASCII\u7801\uff0c\u5728\u8bed\u53e5\u4e2d\u7528\u5355\u5f15\u53f7''\u8868\u793a\u3002\u6bd4\u5982'a'\u8868\u793a\u7684\u4e0d\u662fa\uff0c\u800c\u662fASCII\u7801\u503c\uff0c\u4e5f\u5c31\u662f\u5b57\u7b26\u503c97\u3002'c'-2=\u2018a\u2019\u3002
\u6570\u503c\u7c7b\u578b\u5206\u6574\u6570\u578b\u548c\u5b9e\u6570\u578b\u3002\u6574\u6570\u578b\u5206\u4e09\u7c7b\uff1a\u6574\u578bint\u3001\u77ed\u6574\u578bshort\u3001\u957f\u6574\u578blong\u3002\u6d6e\u70b9\u578b\u5206\u5355\u7cbe\u5ea6\u578bfloat\u3001\u53cc\u7cbe\u5ea6\u578bdouble\u3002
\u4e0d\u540c\u6570\u636e\u7c7b\u578b\u5360\u7528\u5185\u5b58\u7684\u5927\u5c0f\u3002short\u53602byte\uff0cint\u53604byte\uff0clong\u53604byte\uff0cfloat\u53602byte\uff0cdouble\u53608byte\uff0cchar\u53601byte\uff08\u4e0d\u540c\u7684\u5e73\u53f0\u53ef\u80fd\u5360\u7528\u5185\u5b58\u5927\u5c0f\u4e0d\u4e00\u6837\uff0c\u5177\u4f53\u7684\u53ef\u4ee5\u7528sizeof\u6d4b\u8bd5\u4e0b\uff09\u3002

1\u3001c\u8bed\u8a00\u4e2d\u6570\u636e\u7c7b\u578b\u5206\u7c7b\u5982\u4e0b\uff1a

2\u3001\u6700\u4e3b\u8981\u7684\u533a\u522b\u5c31\u662f\u6570\u636e\u8ba1\u7b97\u7c7b\u578b\u4e0d\u540c\u3002
c\u8bed\u8a00\u4e2d\u57fa\u672c\u6570\u636e\u7c7b\u578b\u5206\u4e3a\u4e09\u7c7b\uff1a\u6574\u6570\u578b\uff08\u5b9a\u70b9\u578b\uff09\u3001\u5b9e\u6570\u578b\uff08\u6d6e\u70b9\u578b\uff09\u548c\u5b57\u7b26\u578b\u3002\u5f53\u7136\uff0c\u9664\u4e86\u57fa\u672c\u6570\u636e\u7c7b\u578b\uff0c\u8fd8\u6709\u6784\u9020\u7c7b\u578b\uff08\u6570\u7ec4\u3001\u7ed3\u6784\u4f53\u3001\u5171\u7528\u4f53\u3001\u679a\u4e3e\u7c7b\u578b\uff09\u3001\u6307\u9488\u7c7b\u578b\u3001\u7a7a\u7c7b\u578bvoid\u3002\u6700\u5e38\u89c1\u7684\u57fa\u672c\u6570\u636e\u7c7b\u578b\uff0c\u4e5f\u5c31\u662f\u6574\u6570\u578b\u3001\u6d6e\u70b9\u578b\u548c\u5b57\u7b26\u578b\u3002
short\u3001long\u3001int\u3001float\u3001double\u3001char\u7559\u4e2a\u5173\u952e\u8bcd\u8868\u793ac\u8bed\u8a00\u91cc\u516d\u79cd\u57fa\u672c\u6570\u636e\u7c7b\u578b\u3002\u57fa\u672c\u6570\u636e\u7c7b\u578b\u5206\u4e3a\u6570\u503c\u7c7b\u578b\u548c\u5b57\u7b26\u7c7b\u578b\u3002
char\u5c31\u662f\u5b57\u7b26\u7c7b\u578b\u7684\u5173\u952e\u8bcd\uff0c\u4e00\u822c\u8054\u60f3\u5230ascii\u7801\uff0c\u5728\u8bed\u53e5\u4e2d\u7528\u5355\u5f15\u53f7''\u8868\u793a\u3002\u6bd4\u5982'a'\u8868\u793a\u7684\u4e0d\u662fa\uff0c\u800c\u662fascii\u7801\u503c\uff0c\u4e5f\u5c31\u662f\u5b57\u7b26\u503c97\u3002'c'-2=\u2018a\u2019\u3002
\u6570\u503c\u7c7b\u578b\u5206\u6574\u6570\u578b\u548c\u5b9e\u6570\u578b\u3002\u6574\u6570\u578b\u5206\u4e09\u7c7b\uff1a\u6574\u578bint\u3001\u77ed\u6574\u578bshort\u3001\u957f\u6574\u578blong\u3002\u6d6e\u70b9\u578b\u5206\u5355\u7cbe\u5ea6\u578bfloat\u3001\u53cc\u7cbe\u5ea6\u578bdouble\u3002
\u4e0d\u540c\u6570\u636e\u7c7b\u578b\u5360\u7528\u5185\u5b58\u7684\u5927\u5c0f\u3002short\u53602byte\uff0cint\u53604byte\uff0clong\u53604byte\uff0cfloat\u53602byte\uff0cdouble\u53608byte\uff0cchar\u53601byte\uff08\u4e0d\u540c\u7684\u5e73\u53f0\u53ef\u80fd\u5360\u7528\u5185\u5b58\u5927\u5c0f\u4e0d\u4e00\u6837\uff0c\u5177\u4f53\u7684\u53ef\u4ee5\u7528sizeof\u6d4b\u8bd5\u4e0b\uff09\u3002

1、数据计算类型不同。基本数据类型分为三类:整数型(定点型)、实数型(浮点型)和字符型。除了基本数据类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。

2、各种数据类型的关键词不同。short、long、int、float、double、char六个关键词表示C语言里六种基本数据类型。

3、不同数据类型占用内存的大小不同。short占2byte,int占4byte,long占4byte,float占2byte,double占8byte,char占1byte(不同的平台可能占用内存大小不一样,具体的可以用sizeof 测试下)。

扩展资料:

C语言各种数据类型取值范围:

1、char -128 ~ +127 (1 Byte)

2、short -32768 ~ + 32767 (2 Bytes)

3、unsigned short 0 ~ 65536 (2 Bytes)

4、int -2147483648 ~ +2147483647 (4 Bytes)

5、unsigned int 0 ~ 4294967295 (4 Bytes)

6、long long -9223372036854775808 ~ +9223372036854775807 (8 Bytes)

7、double 1.7 * 10^308 (8 Bytes)

8、unsigned int 0~4294967295 

参考资料:百度百科-c语言



1、数据计算类型不同。

基本数据类型分为三类:整数型(定点型)、实数型(浮点型)和字符型。除了基本数据类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。

2、各种数据类型的关键词不同。

short、long、int、float、double、char六个关键词表示C语言里六种基本数据类型。

3、不同数据类型占用内存的大小不同。

short占2byte,int占4byte,long占4byte,float占2byte,double占8byte,char占1byte(不同的平台可能占用内存大小不一样,具体的可以用sizeof 测试下)。

扩展资料

不同类型数据间的类型转换

一、自动类型转换

在C语言中,自动类型转换遵循以下规则:

1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。

2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。若两种类型的字节数不同,转换成字节数高的类型 ,若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型。

3、所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。

4、char型和short型参与运算时,必须先转换成int型。

5、在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。 

二、强制类型转换

强制类型转换一般格式如下:

(类型名)(表达式)

这种强制类型转换操作并不改变操作数本身。

参考资料:百度百科-c语言



1、C语言中数据类型分类如下:

2、最主要的区别就是数据计算类型不同。

C语言中基本数据类型分为三类:整数型(定点型)、实数型(浮点型)和字符型。当然,除了基本数据类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。最常见的基本数据类型,也就是整数型、浮点型和字符型。

short、long、int、float、double、char留个关键词表示C语言里六种基本数据类型。基本数据类型分为数值类型和字符类型。
char就是字符类型的关键词,一般联想到ASCII码,在语句中用单引号''表示。比如'a'表示的不是a,而是ASCII码值,也就是字符值97。'c'-2=‘a’。
数值类型分整数型和实数型。整数型分三类:整型int、短整型short、长整型long。浮点型分单精度型float、双精度型double。

不同数据类型占用内存的大小。short占2byte,int占4byte,long占4byte,float占2byte,double占8byte,char占1byte(不同的平台可能占用内存大小不一样,具体的可以用sizeof测试下)。




告诉计算机所要存储运算的是什么类型的数,例如你定义 int m; 那么 printf("m=%d",1/10); 输出地结果会是0,因为int是整型,而如果是float m,那么结果就会输出0.1,float是浮点型。

基本类型有整形,实型(浮点型)分单精度型和双精度型,字符型和枚举类型;构造类型有数组类型、结构体类型、共用体类型;指针类型,空类型

  • C璇█涓悇绉嶆暟鎹被鍨嬫湁浠涔堝尯鍒?
    绛旓細1銆佹暟鎹绠楃被鍨嬩笉鍚銆傚熀鏈暟鎹被鍨嬪垎涓轰笁绫伙細鏁存暟鍨嬶紙瀹氱偣鍨嬶級銆佸疄鏁板瀷锛堟诞鐐瑰瀷锛夊拰瀛楃鍨嬨傞櫎浜嗗熀鏈暟鎹被鍨嬶紝杩樻湁鏋勯犵被鍨嬶紙鏁扮粍銆佺粨鏋勪綋銆佸叡鐢ㄤ綋銆佹灇涓剧被鍨嬶級銆佹寚閽堢被鍨嬨佺┖绫诲瀷void銆2銆鍚勭鏁版嵁绫诲瀷鐨勫叧閿瘝涓嶅悓銆俿hort銆乴ong銆乮nt銆乫loat銆乨ouble銆乧har鍏釜鍏抽敭璇嶈〃绀篊璇█閲屽叚绉嶅熀鏈暟鎹被鍨嬨3銆...
  • int,char,float鏈変粈涔堝尯鍒
    绛旓細涓銆佸畾涔夌殑鍖哄埆 1銆int鏄暣鏁板瀷锛岀敤浜庡畾涔夋暣鏁扮被鍨嬬殑鏁版嵁銆2銆乧har鏄瓧绗﹀瀷锛岀敤浜庡畾涔夊瓧绗︾被鍨嬫暟鎹3銆乫loat鏄崟绮惧害娴偣鍨嬶紝鍙互鍑嗙‘琛ㄧず鍒板皬鏁扮偣鍚庡叚浣嶃備簩銆佸ぇ灏忕殑鍖哄埆 1銆乮nt鍐呭瓨澶у皬涓4bybe銆2銆乧har鍐呭瓨澶у皬涓1bybe銆3銆乫loat鍐呭瓨澶у皬涓4bybe銆
  • C璇█褰撲腑int,float,double,char杩欏洓涓鏈変粈涔堝尯鍒?
    绛旓細1銆乮nt涓烘暣鏁板瀷锛岀敤浜庡畾涔夋暣鏁扮被鍨嬬殑鏁版嵁 銆2銆乫loat涓哄崟绮惧害娴偣鍨嬶紝鑳藉噯纭埌灏忔暟鐐瑰悗鍏綅 銆3銆乨ouble涓哄弻绮惧害娴偣鍨嬶紝鑳藉噯纭埌灏忔暟鐐归兘鍗佷簩浣 銆4銆乧har涓哄瓧绗﹀瀷锛岀敤浜庡畾涔夊瓧绗︾被鍨嬬殑鏁版嵁銆備簩銆佸唴瀛樺崰鎹細1銆乮nt 鐨勫唴瀛樺ぇ灏忔槸4 涓猙yte銆2銆乫loat 鍐呭瓨澶у皬鏄4 涓猙yte銆3銆乨ouble 鐨勫唴瀛樺ぇ灏忔槸8...
  • C璇█涓,鏁村瀷,瀹炲瀷,瀛楃鍨鐨勫尯鍒槸浠涔?
    绛旓細鏁村瀷銆佸疄鍨嬪拰瀛楃鍨嬬殑涓昏鍖哄埆鍦ㄤ簬瀹冧滑瀛樺偍鐨勬暟鎹被鍨嬪拰澶у皬銆傛暣鍨嬬敤浜庡瓨鍌ㄦ暣鏁板硷紝瀹炲瀷鐢ㄤ簬瀛樺偍娴偣鏁板硷紝瀛楃鍨嬬敤浜庡瓨鍌ㄥ崟涓瓧绗︺傛暣鍨嬪拰瀹炲瀷鐨勬暟鎹被鍨嬪拰澶у皬鍙互浣跨敤涓嶅悓鐨勫叧閿瓧杩涜瀹氫箟锛屽瓧绗﹀瀷鐨勬暟鎹被鍨嬮粯璁や负`char`銆1. 鏁村瀷锛氭暣鍨嬫槸涓绉嶆湁绗﹀彿鐨勬暟鎹被鍨嬶紝鍙互瀛樺偍鏁存暟鍊笺傚湪C璇█涓紝鏁村瀷鏁版嵁...
  • C璇█涓int short long 鐨勫叿浣鍖哄埆鏄粈涔?
    绛旓細1銆佸畾涔変笉鍚 int绫诲瀷绉颁负鏁村瀷锛泂hort绫诲瀷绉颁负鐭暣鍨嬶紱long绫诲瀷绉颁负闀挎暣鍨嬶紱2銆鍗犵敤瀛楄妭鏁颁笉鍚 short int鍨嬪彉閲忎袱涓瓧鑺(涓や釜瀛楄妭)锛沬nt绫诲瀷鍥涗釜瀛楄妭(32浣嶆満涓)锛沴ong int鍙栧间负8涓瓧鑺(32浣嶆満涓)锛3銆鏁版嵁鑼冨洿涓嶅悓 short int鍨嬪彉閲忓彇鍊间负-(2鐨16娆℃柟)+1 鍒 (2鐨15娆℃柟)-1锛沬nt绫诲瀷鍙橀噺...
  • 璇ユC璇█浠g爜涓殑鏁版嵁绫诲瀷鏈変粈涔堝尯鍒?
    绛旓細1銆乧璇█涓暟鎹被鍨嬪垎绫诲涓嬶細2銆佹渶涓昏鐨勫尯鍒氨鏄暟鎹绠楃被鍨嬩笉鍚銆俢璇█涓熀鏈暟鎹被鍨嬪垎涓轰笁绫伙細鏁存暟鍨嬶紙瀹氱偣鍨嬶級銆佸疄鏁板瀷锛堟诞鐐瑰瀷锛夊拰瀛楃鍨嬨傚綋鐒讹紝闄や簡鍩烘湰鏁版嵁绫诲瀷锛岃繕鏈夋瀯閫犵被鍨嬶紙鏁扮粍銆佺粨鏋勪綋銆佸叡鐢ㄤ綋銆佹灇涓剧被鍨嬶級銆佹寚閽堢被鍨嬨佺┖绫诲瀷void銆傛渶甯歌鐨勫熀鏈暟鎹被鍨嬶紝涔熷氨鏄暣鏁板瀷銆佹诞鐐瑰瀷鍜屽瓧绗﹀瀷...
  • C璇█涓int鍜宖loat鏈変粈涔堝尯鍒鍟
    绛旓細涓銆佹寚浠d笉鍚 1銆乮nt锛氭槸涓绉嶆暟鎹被鍨嬶紝鍦ㄧ紪绋嬭瑷锛圕銆丆++銆丆#銆丣ava绛夛級涓紝鏄敤浜庡畾涔夋暣鏁扮被鍨嬪彉閲忕殑鏍囪瘑绗︺2銆乫loat锛氫簬瀛樺偍鍗曠簿搴︽诞鐐规暟鎴栧弻绮惧害娴偣鏁般浜屻佹暟鎹寖鍥翠笉鍚 1銆乮nt锛歩nt鍗犵敤4瀛楄妭锛32姣旂壒锛屾暟鎹寖鍥翠负-2147483648~2147483647[-2^31~2^31-1]銆2銆乫loat锛歭oat 绫诲瀷鎻愪緵浜嗕竴涓...
  • c璇█涓 long float 鍜宒ouble鏈変粈涔堝尯鍒
    绛旓細涓銆佷富浣撲笉鍚 1銆 long锛氳〃绀轰竴绉嶉暱鏁村瀷鏁版嵁銆2銆乫loat锛氭诞鐐瑰瀷鏁版嵁绫诲瀷 3銆乨ouble锛氬弻绮惧害娴偣鏁版嵁鍨嬨備簩銆绫诲瀷涓嶅悓 1銆 long锛氶粯璁や负鏈夌鍙烽暱鏁村瀷锛屽惈4涓瓧鑺傘2銆乫loat锛氱敤浜庡瓨鍌ㄥ崟绮惧害娴偣鏁版垨鍙岀簿搴︽诞鐐规暟銆3銆乨ouble锛氳〃绀哄崄杩涘埗鐨15鎴16浣嶆湁鏁堟暟瀛椼備笁銆佸彇鍊艰寖鍥翠笉鍚 1銆 long锛氬彇鍊艰寖鍥翠负...
  • c璇█涓int鍜宒ouble鐨勫尯鍒鍦ㄥ摢閲?
    绛旓細鍦╟++涓紝int鍜宒ouble鏈変互涓嬪嚑涓尯鍒細1銆绫诲瀷鍖哄埆锛歩nt鏄畾涔夌殑鏁村瀷鏁版嵁锛屽int a 鍒檃鐨勫煎彧鑳芥槸鏁村瀷锛屾瘮濡俛=3銆俤ouble鍙岀簿搴︽诞鐐规暟锛屽氨鏄湁灏忔暟鐐圭殑鏁般2銆佸湪璁$畻涓殑瀛樺偍鏂瑰紡锛歩nt鍦32浣嶈绠楁満涓崰4涓瓧鑺傦紝杩4涓瓧鑺傜殑鍦ㄥ唴瀛樹腑瀛樻斁鐨勯『搴忎负浣庡瓧鑺傚瓨鍦ㄤ綆鍦板潃锛岄珮瀛楄妭瀛樺湪楂樺湴鍧銆俤ouble鏄64浣...
  • C璇█ 鍥涚鍩烘湰鏁版嵁绫诲瀷
    绛旓細1銆佸熀鏈被鍨 short銆乮nt銆乴ong銆乧har銆乫loat銆乨ouble 杩欏叚涓叧閿瓧浠h〃C 璇█閲岀殑鍏鍩烘湰鏁版嵁绫诲瀷銆2銆佹淳鐢熸暟鎹被鍨 娲剧敓鏁版嵁绫诲瀷鏄鍏锋湁鐩稿悓鏁版嵁绫诲瀷锛屽苟涓旀寜鐓т竴瀹氶『搴忔帓鍒楃殑涓缁勫彉閲忕殑闆嗗悎銆3銆佹寚閽堢被鍨 鎸囬拡鏄竴涓壒娈婄殑鍙橀噺锛屽畠閲岄潰瀛樺偍鐨勬暟鍊艰瑙i噴鎴愪负鍐呭瓨閲岀殑涓涓湴鍧銆4銆佺┖绫诲瀷 绌虹被鍨嬭〃绀轰竴绉...
  • 扩展阅读:c语言四个基本类型 ... c三种基本数据类型 ... c语言的4种数据类型 ... c#中有哪些数据类型 ... 常见数据类型有哪5种 ... c语言包括哪五种 ... c语言有几种数据类型 ... c语言的三种基本数据 ... c语言四个基本数据类型 ...

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