C语言中,数据的存储类型有哪五种?

5种基本数据类型的存储空间长度的排列顺序为 :A)char<int<long int<=float<double。

char:char类型是一个单一的1 字节,数值范围-128 到 127 或 0 到 255,char 数据类型可以储存任何字符,对应的包装类:Character。

int:2 或 4 字节、有符号的以二进制补码表示的整数,,min :    -2,147,483,648(-2^31),max:   2,147,483,647(2^31 - 1),default: 0,对应包装类:Integer。

long:4 字节、有符号的以二进制补码表示的整数,-2,147,483,648 到 2,147,483,647,对应的包装类:Long。

float:单精度、32位、符合IEEE 754标准的浮点数,4 字节 1.2E-38 到 3.4E+38,float 在储存大型浮点数组的时候可节省内存空间,浮点数不能用来表示精确的值,如货币,default: 0.0f,对应的包装类:Float。

double:双精度、64位、符合IEEE 754标准的浮点数,8 字节 2.3E-308 到 1.7E+308,浮点数的默认类型为double类型,double类型同样不能表示精确的值,如货币,default: 0.0d,对应的包装类:Double。

扩展资料

C数据类型转换:

1、长类型到短类型的转换,采用直接截断的方式,如int -> short -> char等。

int i=0xf1238765;

short s1=(short)i; // s1=0x8765

unsigned short s2 = i; // s2=0x8765

2、短类型到长类型的转换,要分两种情况进行。如果短类型是无符号整数,则长类型的高位部分填0;如果短类型是有符号整数,则长类型的高位部分填短类型的符号位。例如:

int i=0xf1238765;

short s1 = i; // s1=0x8765 (长 -> 短)

unsigned short s2 = i; // s2=0x8765 (长 -> 短)

int j1 = s1; // j1=0xffff8765 (短 -> 长)

int j2 = s2; // j2=0x00008765 (短 -> 长)

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



在C语言中,数据的存储类型有五种,它们分别是:
1. `auto`:自动变量。这种类型的变量在程序开始执行时自动分配内存空间,当程序结束时自动释放内存空间。
2. `register`:寄存器变量。这种类型的变量在程序执行时会优先存储在寄存器中,以提高程序的执行效率。但是,寄存器的数量是有限的,因此并非所有的变量都可以存储在寄存器中。
3. `static`:静态变量。这种类型的变量在程序开始执行时就会分配内存空间,并在整个程序执行过程中一直存在,直到程序结束时才会释放内存空间。
4. `extern`:外部变量。这种类型的变量在当前文件中没有定义,但是在其他文件中定义了,因此在当前文件中可以使用这个变量。
5. `const`:常量。这种类型的变量的值在程序执行过程中不能被改变。
♡♡ 有帮助到的话,麻烦采纳哦!♡♡

  • c璇█鍩烘湰鏁版嵁绫诲瀷鏈鍝簺
    绛旓細瀛楃鍨嬶紙char锛夛細鐢ㄤ簬瀛樺偍鍗曚釜瀛楃銆傚瓧绗﹀瀷鍙橀噺鍙互瀛樺偍浠讳綍ASCII瀛楃锛屽寘鎷瓧姣嶃佹暟瀛椼佹爣鐐圭鍙风瓑銆傚瓧绗﹀瀷鏁版嵁鍦ㄥ唴瀛樹腑鍗犵敤鍥哄畾澶у皬鐨勫瓧鑺傦紝閫氬父鏄1瀛楄妭銆傚竷灏斿瀷锛坆ool锛夛細鐢ㄤ簬琛ㄧず閫昏緫鍊硷紝鍗崇湡鎴栧亣銆傚湪C璇█涓紝bool绫诲瀷铏界劧鏄竴涓熀鏈鏁版嵁绫诲瀷锛屼絾鍏跺疄鐜板彲鑳戒緷璧栦簬鍏蜂綋鐨勭紪璇戝櫒鎴栧钩鍙般傞氬父鎯呭喌涓嬶紝bool...
  • C璇█涓殑鍩烘湰鏁版嵁绫诲瀷鏈鍝簺鍛?
    绛旓細2. 娴偣鍨嬶紙floating-point锛夛細鍖呮嫭float銆乨ouble绛夌被鍨嬶紝鐢ㄤ簬琛ㄧず瀹炴暟鍊笺3. 鎸囬拡绫诲瀷锛坧ointer锛夛細鐢ㄤ簬瀛樺偍鍐呭瓨鍦板潃锛屽彲浠ユ寚鍚戜换鎰绫诲瀷鐨勬暟鎹銆4. 鏋氫妇绫诲瀷锛坋numeration锛夛細鐢ㄤ簬琛ㄧず涓涓湁闄愮殑鍙栧艰寖鍥村唴鐨勫笺5. 甯冨皵绫诲瀷锛坆oolean锛夛細C璇█涓娌℃湁鍐呯疆鐨勫竷灏旂被鍨嬶紝浣嗛氬父鍙互鐢ㄦ暣鍨0鍜1鏉ヨ〃绀恒6. ...
  • C璇█涓暟鎹被鍨嬫湁鍝簺?
    绛旓細鍦C璇█涓紝鏁村瀷鏁版嵁绫诲瀷鐢ㄤ簬瀛樺偍鏁存暟锛屽寘鎷互涓嬪嚑绉嶇被鍨嬶細char锛氱敤浜庡瓨鍌ㄥ瓧绗︼紝涓鑸崰鐢1涓瓧鑺傦紝鍙互瀛樺偍ASCII鐮佸瓧绗︾殑鏁存暟鍊笺俿hort锛氱敤浜庡瓨鍌ㄧ煭鏁村瀷鏁帮紝涓鑸崰鐢2涓瓧鑺傦紝鑼冨洿涓-32768鑷32767銆俰nt锛氱敤浜庡瓨鍌ㄦ暣鍨嬫暟锛屼竴鑸崰鐢4涓瓧鑺傦紝鑼冨洿涓-2147483648鑷2147483647銆俵ong锛氱敤浜庡瓨鍌ㄩ暱鏁村瀷鏁帮紝涓鑸崰鐢4涓...
  • c璇█褰撲腑鏀寔鐨鏁版嵁绫诲瀷鏈鍝簺
    绛旓細C璇█鏀寔鐨鏁版嵁绫诲瀷鍖呮嫭锛1. 鍩烘湰鏁版嵁绫诲瀷锛氬 char锛堝瓧绗﹀瀷锛夈乮nt锛堟暣鍨嬶級銆乫loat锛堟诞鐐瑰瀷锛夈乨ouble锛堝弻绮惧害娴偣鍨嬶級銆乻hort锛堢煭鏁村瀷锛夈乴ong锛堥暱鏁村瀷锛夌瓑銆2. 澶嶅悎鏁版嵁绫诲瀷锛氬寘鎷暟缁勶紙Array锛夈佺粨鏋勪綋锛圫tructure锛夈佽仈鍚堜綋锛圲nion锛夊拰鏋氫妇绫诲瀷锛圗num锛夈3. 鎸囬拡绫诲瀷锛氭寚閽堟槸涓绉嶇壒娈婄殑鍙橀噺锛屽畠...
  • C璇█鐨勬暟鎹被鍨鍒嗕负鍑犵?
    绛旓細short銆乮nt銆乴ong銆乧har銆乫loat銆乨ouble 杩欏叚涓叧閿瓧浠h〃C 璇█閲岀殑鍏鍩烘湰鏁版嵁绫诲瀷銆傚湪涓嶅悓鐨勭郴缁熶笂锛岃繖浜涚被鍨嬪崰鎹殑瀛楄妭闀垮害鏄笉鍚岀殑锛氬湪32 浣嶇殑绯荤粺涓 short 鍗犳嵁鐨勫唴瀛樺ぇ灏忔槸2 涓猙yte锛沬nt鍗犳嵁鐨勫唴瀛樺ぇ灏忔槸4 涓猙yte锛沴ong鍗犳嵁鐨勫唴瀛樺ぇ灏忔槸4 涓猙yte锛沠loat鍗犳嵁鐨勫唴瀛樺ぇ灏忔槸4 涓猙yte锛沝ouble鍗犳嵁...
  • C璇█涓湁鍝簺鏁版嵁绫诲瀷?
    绛旓細C璇█鐨勬暟鎹被鍨嬪寘鎷锛氬熀鏈被鍨嬨佹瀯閫犵被鍨嬨佹寚閽堢被鍨嬨佺┖绫诲瀷銆傚叾涓瀯閫绫诲瀷涓鍖呮嫭鍏辩敤浣撱佹暟缁勩佺粨鏋勪綋涓夌绫诲瀷銆傚熀鏈被鍨嬩腑杩樺寘鎷暣鍨嬨佹诞鐐瑰瀷銆佸瓧绗﹀瀷鍜屾灇涓惧瀷鍥涚绫诲瀷銆1銆佸熀鏈被鍨嬶紝涔熷氨鏄C璇█涓殑鍩虹绫诲瀷锛屽叾涓寘鎷暣鏁扮被鍨嬨佸瓧绗﹀瀷銆佹诞鐐瑰瀷銆佹灇涓剧被鍨嬨2銆佹瀯閫犵被鍨嬶紝灏辨槸浣跨敤鍩烘湰绫诲瀷鐨勬暟鎹紝鎴栬...
  • C璇█涓湁鍝簺鏁版嵁绫诲瀷?
    绛旓細褰撻渶瑕佷负鍙橀噺銆佸父閲忎互鍙婂嚱鏁板畾涔夊苟鍒嗛厤瀛樺偍绌洪棿鏃讹紝瑕佸畾涔夋暟鎹被鍨嬨侰/C++ 鏁版嵁绫诲瀷C璇█鍖呭惈5涓熀鏈暟鎹被鍨: void, integer, float, double, 鍜 char.绫诲瀷 鎻忚堪 void 绌虹被鍨 int 鏁村瀷 float 娴偣绫诲瀷 double 鍙岀簿搴︽诞鐐圭被鍨 char 瀛楃绫诲瀷 C++ 瀹氫箟浜嗗彟澶栦袱涓熀鏈暟鎹被鍨: bool 鍜 wchar_t.绫诲瀷 ...
  • c璇█绠鍗鏁版嵁绫诲瀷鏈鍝簺?
    绛旓細C璇█鐨勫熀鏈鏁版嵁绫诲瀷涓猴細鏁村瀷銆佸瓧绗﹀瀷銆佸疄鏁板瀷銆傝繖浜涚被鍨嬫寜鍏跺湪璁$畻鏈涓殑瀛樺偍鏂瑰紡鍙鍒嗕负涓や釜绯诲垪锛屽嵆鏁存暟(integer)绫诲瀷鍜屾诞鐐规暟(floating-point)绫诲瀷銆傝繖涓夌绫诲瀷涔嬩笅鍒嗗埆鏄細short銆乮nt銆乴ong銆乧har銆乫loat銆乨ouble 杩欏叚涓叧閿瓧鍐嶅姞涓婁袱涓鍙疯鏄庣signed鍜寀nsigned灏卞熀鏈〃绀轰簡C璇█鐨勬渶甯哥敤鐨勬暟鎹...
  • C璇█涓湁鍝簺瀛樺偍绫诲瀷?
    绛旓細C璇█瀹氫箟浜嗗洓绉嶅瓨鍌ㄧ被鍨嬶細auto銆乪xtern銆乺egister銆乻tatic銆傝繖浜涘瓨鍌ㄧ被鍨嬪喅瀹氫簡鍙橀噺鍦ㄧ▼搴忎腑濡備綍鍒嗛厤鍐呭瓨銆1. auto auto鏄眬閮ㄥ彉閲忕殑榛樿瀛樺偍绫诲瀷锛鎰忓懗鐫鍙橀噺浼氬湪鍑芥暟璋冪敤鏍堜腑鍒嗛厤绌洪棿銆備娇鐢╝uto鍏抽敭瀛楁槸鍙夌殑锛屽洜涓哄鏋滄病鏈夋寚瀹氬瓨鍌ㄧ被鍨嬶紝鍙橀噺浼氳榛樿涓篴uto銆2. extern extern鐢ㄤ簬澹版槑鍦ㄥ叾浠栨枃浠朵腑瀹氫箟鐨...
  • c璇█涓鏈绠鍗曠殑鏁版嵁绫诲瀷鍖呮嫭
    绛旓細4銆佹灇涓惧瀷 鏋氫妇绫诲瀷鍦–锛冩垨C锛嬶紜锛宩ava锛孷B绛変竴浜涜绠楁満缂栫▼璇█涓槸涓绉嶅熀鏈鏁版嵁绫诲瀷鑰屼笉鏄瀯閫犳暟鎹被鍨嬶紝鑰屽湪C璇█绛夎绠楁満缂栫▼璇█涓槸涓绉嶆瀯閫犳暟鎹被鍨嬨傚畠鐢ㄤ簬澹版槑涓缁勫懡鍚嶇殑甯告暟锛屽綋涓涓彉閲忔湁鍑犵鍙兘鐨勫彇鍊兼椂锛屽彲浠ュ皢瀹冨畾涔変负鏋氫妇绫诲瀷銆5銆佺粨鏋勪綋鍨 鍦C璇█涓紝缁撴瀯浣擄紙struct锛夋寚鐨勬槸涓绉...
  • 扩展阅读:c语言的四种存储类别 ... c语言存储类型关键字 ... c语言的四种存储方式 ... c语言储存类型有哪些 ... c语言四种类型 ... c语言数据类型long ... c语言存储类型说明符 ... c#基本数据类型有哪些 ... c语言基本数据类型一览表 ...

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