C语言的数据类型分为几种? 为什么C语言要分几种基本数据类型

c\u8bed\u8a00\u7684\u57fa\u672c\u7c7b\u578b\u6570\u636e\u6709\u54ea\u51e0\u79cd

\u5728 C \u8bed\u8a00\u4e2d\uff0c\u6570\u636e\u7c7b\u578b\u6307\u7684\u662f\u7528\u4e8e\u58f0\u660e\u4e0d\u540c\u7c7b\u578b\u7684\u53d8\u91cf\u6216\u51fd\u6570\u7684\u4e00\u4e2a\u5e7f\u6cdb\u7684\u7cfb\u7edf\u3002\u53d8\u91cf\u7684\u7c7b\u578b\u51b3\u5b9a\u4e86\u53d8\u91cf\u5b58\u50a8\u5360\u7528\u7684\u7a7a\u95f4\uff0c\u4ee5\u53ca\u5982\u4f55\u89e3\u91ca\u5b58\u50a8\u7684\u4f4d\u6a21\u5f0f\u3002

1\u3001\u56e0\u4e3a\u5bf9\u4e8e\u4e0d\u540c\u7684\u5bf9\u8c61\uff0c\u4e0d\u540c\u7684\u6570\u636e\u7c7b\u578b\u66f4\u5177\u6709\u4ee3\u8868\u6027\u3002
2\u3001C\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\u3000\u3000short\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\u3000\u3000char\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\u3000\u3000\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\u3000\u3000\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\u3002C \u8bed\u8a00\u5305\u542b\u7684\u6570\u636e\u7c7b\u578b\u5982\u4e0b\u56fe\u6240\u793a\uff1a

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

在不同的系统上,这些类型占据的字节长度是不同的:

在32
位的系统上

short
占据的内存大小是2 个byte;
int占据的内存大小是4
个byte;
long占据的内存大小是4
个byte;
float占据的内存大小是4
个byte;
double占据的内存大小是8
个byte;
char占据的内存大小是1
个byte。

具体可以用sizeof测试一下即可。

扩展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

参考资料:C语言百度百科



C语言的基本数据类型为:整型、字符型、实数型。

这些类型按其在计算机中的存储方式可被分为两个系列,即整数(integer)类型和浮点数(floating-point)类型。 

这三种类型之下分别是:short、int、long、char、float、double 这六个关键字再加上两个符号说明符signed和unsigned就基本表示了C语言的最常用的数据类型。 

下面列出了在32位操作系统下 常见编译器下的数据类型大小及表示的数据范围: 

扩展资料:

在c语言中,为了定义变量、表达语句功能和对一些文件进行预处理,还必须用到一些具有特殊意义的字符,这就是关键字,我们用户自己定义的变量函数名等要注意不可以与关键字同名。 

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



C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以bit为例,整数与CPU字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定

C语言还提供了几种聚合类型(aggregate types),包括数组、指针、结构、共用体(联合)、位域和枚举

除v o i d类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:
• signed(有符号)。
• unsigned(无符号)。
• long(长型符)。
• short(短型符)。修饰符s i g n e d、s h o r t、l o n g和u n s i g n e d适用于字符和整数两种基本类型,而l o n g还可用于d o u b l e(注意,由于long float与d o u b l e意思相同,所以A N S I标准删除了多余的long float)。

C语言数据类型,菜鸟教程,帮助你快速了解C语言



  • C璇█鐨勬暟鎹被鍨嬪垎涓哄嚑绉?
    绛旓細C璇█鐨勬暟鎹被鍨嬪寘鎷細鍩烘湰绫诲瀷銆佹瀯閫犵被鍨嬨佹寚閽堢被鍨嬨佺┖绫诲瀷銆傚叾涓瀯閫犵被鍨嬩腑鍖呮嫭鍏辩敤浣撱佹暟缁勩佺粨鏋勪綋涓夌绫诲瀷銆傚熀鏈被鍨嬩腑杩樺寘鎷暣鍨嬨佹诞鐐瑰瀷銆佸瓧绗﹀瀷鍜屾灇涓惧瀷鍥涚绫诲瀷銆傚熀鏈被鍨媠hort銆乮nt銆乴ong銆乧har銆乫loat銆乨ouble杩欏叚涓叧閿瓧浠h〃C璇█閲岀殑鍏鍩烘湰鏁版嵁绫诲瀷銆傛淳鐢熸暟鎹被鍨嬫淳鐢熸暟鎹被鍨嬫槸鍏锋湁鐩稿悓鏁版嵁绫...
  • C璇█鐨勬暟鎹被鍨嬪垎涓哄嚑绉?
    绛旓細涓銆佸湪C璇█涓紝鏁版嵁绫诲瀷涓昏鍒嗕负涓夊ぇ绫伙細鏁村瀷銆佹诞鐐瑰瀷鍜屽瓧绗﹀瀷銆傛澶栵紝杩樺寘鎷簡鏁扮粍銆佺粨鏋勪綋銆佸叡鐢ㄤ綋銆佹灇涓剧被鍨嬩互鍙鎸囬拡绫诲瀷绛夋瀯閫犵被鍨嬶紝浠ュ強绌虹被鍨媣oid銆傝繖浜涘熀鏈暟鎹被鍨嬫槸C璇█鏁版嵁缁撴瀯鐨勫熀纭銆備簩銆丆璇█姒傝堪锛1銆丆璇█鏄竴绉嶅箍娉涗娇鐢ㄧ殑閫氱敤璁$畻鏈虹紪绋嬭瑷銆傚畠鏃ㄥ湪鎻愪緵涓绉嶇畝鍗曟槗琛岀殑缂栬瘧鏂瑰紡锛岃兘澶熷...
  • C璇█鐨勬暟鎹被鍨嬪垎涓哄嚑绉?
    绛旓細涓銆丆璇█涓熀鏈暟鎹被鍨嬪垎涓轰笁绫伙細鏁存暟鍨嬶紙瀹氱偣鍨嬶級銆佸疄鏁板瀷锛堟诞鐐瑰瀷锛夊拰瀛楃鍨銆傚綋鐒讹紝闄や簡鍩烘湰鏁版嵁绫诲瀷锛岃繕鏈夋瀯閫犵被鍨嬶紙鏁扮粍銆佺粨鏋勪綋銆佸叡鐢ㄤ綋銆佹灇涓剧被鍨嬶級銆鎸囬拡绫诲瀷銆佺┖绫诲瀷void銆傛渶甯歌鐨勫熀鏈暟鎹被鍨嬶紝涔熷氨鏄暣鏁板瀷銆佹诞鐐瑰瀷鍜屽瓧绗﹀瀷銆侰 璇█鍖呭惈鐨勬暟鎹被鍨嬪涓嬪浘鎵绀猴細浜屻佸叧浜嶤璇█ 1銆丆璇█鏄...
  • c璇█鐨勬暟鎹被鍨鏈夊摢浜涘垎绫
    绛旓細1. 鍩烘湰鏁版嵁绫诲瀷锛氳繖鏄疌璇█涓渶鍩烘湰鐨勭被鍨嬶紝鍖呮嫭int锛堟暣鏁扮被鍨嬶級銆乧har锛堝瓧绗︾被鍨嬶級銆乫loat锛堟诞鐐规暟绫诲瀷锛夈乨ouble锛堝弻绮惧害娴偣鏁扮被鍨嬶級浠ュ強void锛堢┖绫诲瀷锛夈傝繖浜涚被鍨嬬敤浜庡瓨鍌ㄥ師濮嬫暟鎹笺2. 澶嶅悎鏁版嵁绫诲瀷锛氬鍚堟暟鎹被鍨嬫槸鐢卞熀鏈暟鎹被鍨嬬粍鎴愮殑锛屽寘鎷暟缁勶紙Array锛夈佺粨鏋勪綋锛圫truct锛夈佽仈鍚堜綋锛圲nion锛夊拰...
  • C璇█鐨勬暟鎹被鍨鏈鍝嚑绉?
    绛旓細C璇█鐨勬暟鎹被鍨嬪寘鎷細鍩烘湰绫诲瀷銆佹瀯閫犵被鍨嬨佹寚閽堢被鍨嬨佺┖绫诲瀷銆傚叾涓瀯閫犵被鍨嬩腑鍖呮嫭鍏辩敤浣撱佹暟缁勩佺粨鏋勪綋涓夌绫诲瀷銆傚熀鏈被鍨嬩腑杩樺寘鎷暣鍨嬨佹诞鐐瑰瀷銆佸瓧绗﹀瀷鍜屾灇涓惧瀷鍥涚绫诲瀷銆1銆佸熀鏈被鍨嬶紝涔熷氨鏄疌璇█涓殑鍩虹绫诲瀷锛屽叾涓寘鎷暣鏁扮被鍨嬨佸瓧绗﹀瀷銆佹诞鐐瑰瀷銆佹灇涓剧被鍨嬨2銆佹瀯閫犵被鍨嬶紝灏辨槸浣跨敤鍩烘湰绫诲瀷鐨勬暟鎹紝鎴栬...
  • C璇█涓鏈鍑犵鏁版嵁绫诲瀷?
    绛旓細C璇█鐨勪笁绉鍩烘湰鏁版嵁绫诲瀷涓烘暣鍨嬶紝瀹炲瀷锛屽瓧绗﹀瀷銆1 鏁村瀷锛屽寘鎷瑂hort, int, long绛夛紝鐢ㄤ互琛ㄧず涓涓暣鏁帮紝榛樿涓烘湁绗﹀彿鍨嬶紝閰嶅悎unsigned鍏抽敭瀛楋紝鍙互琛ㄧず涓烘棤绗﹀彿鍨嬨2 瀹炲瀷锛屽嵆娴偣鍨嬶紝鍖呮嫭float, double绛夛紝鐢ㄦ潵琛ㄧず瀹炴暟锛岀浉瀵逛簬鏁村瀷锛岃绫诲瀷鍙互琛ㄧず甯︽湁灏忔暟閮ㄥ垎鐨勬暟鍊笺傞渶瑕佹敞鎰忕殑鏄紝瀹炲瀷鍦ㄨ绠楁満璇█...
  • C璇█涓殑鏁版嵁绫诲瀷鍖呮嫭鍝簺?
    绛旓細C璇█涓殑鏁版嵁绫诲瀷鍖呮嫭鍩烘湰鏁版嵁绫诲瀷鍜岀粍鍚堟暟鎹被鍨嬨傚熀鏈暟鎹被鍨嬪寘鎷細1. 鏁村瀷锛歩nt銆乻hort銆乴ong銆乴ong long 2. 娴偣鍨嬶細float銆乨ouble銆乴ong double 3. 瀛楃鍨嬶細char 4. 甯冨皵鍨嬶細_Bool 缁勫悎鏁版嵁绫诲瀷鍖呮嫭锛1. 鏁扮粍绫诲瀷锛氬彲浠ュ瓨鍌ㄧ浉鍚岀被鍨嬬殑涓缁勬暟鎹 2. 缁撴瀯浣撶被鍨嬶細鍙互瀛樺偍涓嶅悓绫诲瀷鐨勪竴缁勬暟鎹 3...
  • C璇█鐨勬暟鎹被鍨鏈夊摢浜?
    绛旓細C璇█鐨鍚堟硶鏁版嵁绫诲瀷鐨勫叧閿瓧澶т綋涓鍒嗕负锛歩nt锛堟暣鍨嬶級銆乫loat锛堝崟绮惧害鍨嬶級銆乨ouble锛堝弻绮惧害鍨嬶級鍜宑har锛堝瓧绗﹀瀷锛夈傞櫎浜嗚繖鍩烘湰鐨4绉嶇被鍨澶栵紝杩樻湁涓浜涙暟鎹被鍨嬬殑淇グ绗︼紝鏈塴ong锛堥暱鏁村瀷锛夈乻hort锛堢煭鍨嬶級銆乻igned锛堟湁绗﹀彿鍨嬶級鍜寀nsigned锛堟棤绗﹀彿鍨嬶級銆俧loat鏄诞鐐瑰瀷鏁版嵁绫诲瀷锛岀敤浜庡瓨鍌ㄥ崟绮惧害娴偣鏁版垨鍙...
  • C璇█鐨涓夌鍩烘湰鏁版嵁绫诲瀷鏄粈涔?
    绛旓細C璇█鐨勪笁绉鍩烘湰鏁版嵁绫诲瀷涓烘暣鍨嬨佸疄鍨嬨佸瓧绗﹀瀷銆1銆佹暣鍨嬨傚寘鎷瑂hort銆乮nt銆乴ong绛夛紝鐢ㄤ互琛ㄧず涓涓暣鏁帮紝榛樿涓烘湁绗﹀彿鍨嬶紝閰嶅悎unsigned鍏抽敭瀛楋紝鍙互琛ㄧず涓烘棤绗﹀彿鍨嬨2銆佸疄鍨嬶紝鍗虫诞鐐瑰瀷銆傚寘鎷琭loat, double绛夛紝鐢ㄦ潵琛ㄧず瀹炴暟锛岀浉瀵逛簬鏁村瀷銆3銆佸瓧绗﹀瀷锛屽嵆char鍨嬨傜敤鏉ヨ〃绀哄悇绉嶅瓧绗︼紝涓巃scii鐮佽〃涓涓瀵瑰簲銆俢har...
  • c璇█涓鏈绠鍗鐨勬暟鎹被鍨鍖呮嫭
    绛旓細C璇█涓畝鍗曠殑鍩烘湰鏁版嵁绫诲瀷鏈夛細鏁村瀷銆佸瓧绗﹀瀷銆佸疄鏁板瀷銆佹灇涓惧瀷銆佺粨鏋勪綋鍨嬨1銆佹暣鍨 璁$畻鏈轰腑鐨勪竴涓熀鏈殑涓撲笟鏈锛屾寚娌℃湁灏忔暟閮ㄥ垎鐨勬暟鎹傛暣鍨嬪彲浠ョ敤鍗佽繘鍒讹紝鍗佸叚杩涘埗鎴栧叓杩涘埗绗﹀彿鎸囧畾锛屽墠闈㈠彲浠ュ姞涓婂彲閫夌殑绗﹀彿锛-鎴栬咃紜锛夈傚寘鎷暣鍨嬪父閲忓拰鏁村瀷鍙橀噺锛屾暣鍨嬪彉閲忓張鍖呮嫭鐭暣鍨嬨佸熀鏈暣鍨嬨侀暱鏁村瀷锛屽畠浠兘鍒嗕负...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网