在c语言中,整型变量int为什么占4个字节?float占4个字节?double占8个字节?(能详细说明一下吗) C语言中 int long float double分别占用...

\u5728c\u8bed\u8a00\u4e2d\uff0c\u6574\u578b\u53d8\u91cfint\u4e3a\u4ec0\u4e48\u53604\u4e2a\u5b57\u8282\uff1ffloat\u53604\u4e2a\u5b57\u8282\uff1fdouble\u53608\u4e2a\u5b57\u8282\uff1f\uff08\u80fd\u8be6\u7ec6\u8bf4\u660e\u4e00\u4e0b\u5417\uff09

\u5728\u4e0d\u540c\u7684\u73af\u5883\u4e0b\u540c\u6837\u7684\u7c7b\u578b\u6240\u5360\u7684\u5b57\u8282\u662f\u4e0d\u540c\u7684\uff0c\u4f46\u662f\u4e00\u5b9a\u8981\u4fdd\u8bc1char<=shot<=int\uff0cshot<=int<=float\uff0cint<=float<=double\uff0c\u53ea\u8981\u4fdd\u8bc1\u8fd9\u70b9\u5c31\u662f\u6b63\u786e\u7684


int占多少个字节是由编译器决定的,ANSI标准定义int是占2个字节.
TC是按ANSI标准的,它的int是占2个字节的.
你可以在TC里试.printf("%d",sizeof(int));结果是2;
但是在VC里,一个int是占4个字节的,在VC里面,
printf("%d",sizeof(int));
cout<<sizeof(int);结果都是4.
不同的编译器,规定也不一样.
float,double也是一样的,在不同的编译器里,占的字节是不一样的.

占几个字节看系统
32位系统下一个字是32个bit,就是4个字节
16位系统下一个字是16个bit,2字节
64位系统类推

系统的“位数”就是系统中一个“字”所占bit数
字的大小与系统的cpu运算单位大小、寻址单位大小是一致的

C语言的一个int就是系统的一个“字”
float和double类似,他们的存储方式另有标准规定

int表示的数的范围是-2^15 - 2^15-1
有2^16个数,故要16bit,共2个字节
long型是-2^31-2^31-1
要32bit,共四个字节
估计你说的是long类型
sorry,:)
同理 float,double

在不同的环境下同样的类型所占的字节是不同的,但是一定要保证char<=shot<=int,shot<=int<=float,int<=float<=double,只要保证这点就是正确的

16位的处理器中int 好像占2个字节吧?

  • int鍦╟璇█涓浠h〃浠涔
    绛旓細int鍦–璇█涓唬琛ㄦ暣鏁扮被鍨嬪彉閲忕殑鏍囪瘑绗銆俰nt鏄暟鎹簱涓父鐢ㄥ嚱鏁颁腑鐨勫彇鏁村嚱鏁帮紝甯哥敤鏉ュ垽鍒竴涓暟鑳藉惁琚彟涓涓暟鏁撮櫎銆傚湪缂栫▼璇█C銆丆++銆丆#銆丣ava绛変腑锛屽父鐢ㄤ簬瀹氫箟鏁存暟绫诲瀷鍙橀噺鐨勬爣璇嗙銆俰nt绫诲瀷鍦ㄥ唴瀛樹腑鍗犵敤浜4涓瓧鑺傦紝涔熷氨鏄32浣嶃俰nt绫诲瀷鏄湁绗﹀彿鐨勶紝鍥犳锛32浣嶅苟涓嶄細鍏ㄩ儴鐢ㄦ潵瀛樺偍鏁版嵁锛屼娇鐢ㄦ渶楂樹綅...
  • int鍦╟璇█涓浠涔堟剰鎬
    绛旓細1. 鍦–璇█涓紝"int" 鍏抽敭瀛椾唬琛ㄦ暣鍨嬶紙integer type锛夛紝瀹冩槸涓绉嶇敤浜庡0鏄庢暣鏁板彉閲忕殑鏁版嵁绫诲瀷銆2. C璇█鏄竴绉嶉潰鍚戣繃绋嬬殑绋嬪簭璁捐璇█锛屽畠鎶借薄鍖栧湴閫氱敤锛岃骞挎硾搴旂敤浜庡簳灞傚紑鍙戦鍩熴3. C璇█鐨勭壒鐐规槸瀹冭兘澶熶互绠鍗曠殑鏂瑰紡杩涜缂栬瘧锛屽苟涓旇兘澶熼珮鏁堝湴澶勭悊浣庣骇瀛樺偍鍣紝鍚屾椂鐢熸垚鐨勬満鍣ㄤ唬鐮侀噺杈冨皯锛屼笉闇瑕佷緷璧...
  • c璇█int浠h〃浠涔
    绛旓細鍦–璇█涓紝`int` 鏄竴涓熀鏈殑鏁版嵁绫诲瀷锛屽畠浠h〃鏁存暟锛圛nteger锛銆傛暣鏁颁笌int 鍦ㄨ绠楁満缂栫▼涓紝鏁存暟鏄病鏈夊皬鏁伴儴鍒嗙殑鏁板瓧銆備緥濡傦紝10銆-5鍜0閮芥槸鏁存暟銆侰璇█涓殑 `int` 绫诲瀷琚敤鏉ュ瓨鍌ㄨ繖鏍风殑鏁板笺俙int` 绫诲瀷鐨勫彉閲忓彲浠ユ湁涓涓鏁版垨璐熸暟浣滀负鍊硷紝杩欏彇鍐充簬璇ュ彉閲忕殑鍏蜂綋鍐呭鍜岀▼搴忔槸濡備綍鎿嶄綔鐨勩俰nt鐨...
  • int鍦–璇█涓琛ㄧず浠涔堟剰鎬?
    绛旓細C/C++缂栫▼璇█涓紝int琛ㄧず鏁村瀷鍙橀噺锛鏄竴绉嶆暟鎹被鍨嬶紝鐢ㄤ簬瀹氫箟涓涓暣鍨嬪彉閲忥紝鍦ㄤ笉鍚岀紪璇戠幆澧冩湁涓嶅悓鐨勫ぇ灏忥紝涓嶅悓缂栬瘧杩愯鐜澶у皬涓嶅悓銆傚湪32/64浣嶇郴缁熶腑閮芥槸32浣嶏紝鑼冨洿涓-2147483648~+2147483647锛屾棤绗﹀彿鎯呭喌涓嬭〃绀轰负0~4294967295銆
  • c涓璱nt鏄粈涔堟剰鎬
    绛旓細鍦–璇█涓紝int浠h〃鏁存暟绫诲瀷銆傚綋鎴戜滑瀹氫箟涓涓彉閲忎负int绫诲瀷鏃讹紝璇ュ彉閲忓氨浼氳鍒嗛厤涓轰竴涓暣鍨嬪笺備竴鑸儏鍐典笅锛宨nt鍗犵敤4涓瓧鑺傜殑瀛樺偍绌洪棿锛屽畠鐨勫彇鍊艰寖鍥翠负-2147483648鍒2147483647銆傛垜浠彲浠ュ湪绋嬪簭涓娇鐢╥nt绫诲瀷鏉ュ鐞嗘暣鏁拌繍绠楋紝渚嬪鍔犲噺涔橀櫎銆佹暟缁勪笅鏍囩瓑銆傚湪C璇█涓紝int鏄渶甯哥敤鐨勬暟鎹被鍨嬩箣涓锛屾槸鎴戜滑缂栧啓浠g爜...
  • C璇█涓璱nt鏄粈涔堟剰鎬?
    绛旓細鏁村瀷鍙橀噺鐨勫垎绫 1銆佸熀鏈瀷 绫诲瀷璇存槑绗︿负int锛鍦ㄥ唴瀛樹腑鍗4涓瓧鑺傦紙涓嶅悓绯荤粺鍙兘鏈夊樊寮傦紝姝ゅ鍘熶负2锛岀粡鏌ヨ瘉windows绯荤粺涓嬩负4锛孷AX绯荤粺涔熷姝わ級 锛屽叾鍙栧间负鍩烘湰鏁村父鏁般2銆佺煭鏁村瀷 绫诲瀷璇存槑绗︿负short int鎴杝hort'C110F1銆傛墍鍗犲瓧鑺傚拰鍙栧艰寖鍥翠細鍥犱笉鍚岀殑缂栬瘧绯荤粺鑰屾湁宸紓銆傚浜16瀛楁満锛宻hort int 鍗2涓...
  • int鍦╟璇█鏄粈涔堟剰鎬
    绛旓細int鍦╟璇█鐨勬剰鎬濓細鏁村瀷鍙橀噺銆鍦╟璇█涓紝int琛ㄧず鏁村瀷鍙橀噺锛屾槸涓绉嶆暟鎹被鍨嬶紝鐢ㄤ簬瀹氫箟涓涓暣鍨嬪彉閲忥紝鍦ㄤ笉鍚岀紪璇戠幆澧冩湁涓嶅悓鐨勫ぇ灏忥紝涓嶅悓缂栬瘧杩愯鐜澶у皬涓嶅悓銆鏁村瀷鍙橀噺int鐨勭被鍨 1銆佹湁绗﹀彿鍩烘湰鏁村瀷锛屽叧閿瓧锛歔signed]int锛屾暟鍊艰寖鍥达細-2147483648~2147483647锛屽瓧鑺傦細4銆2銆佹棤绗﹀彿鍩烘湰鏁村瀷锛屽叧閿瓧锛歶nsigned...
  • c璇█鐨int鏄粈涔堜笢瑗?
    绛旓細int 鏄0鏄庝竴涓彉閲忕殑绫诲瀷涓烘暣鍨嬨俰nt a锛氬0鏄庝竴涓鏁村瀷鍙橀噺锛鍙橀噺鍚嶄负a 鍙橀噺鐨勭被鍨嬭繕鏈夊緢澶氾紝姣斿濡傛灉浣犻渶瑕佸彉閲忔潵瀛樻斁灏忔暟锛岄偅涔堝緢澶氭椂鍊欎細鐢╢loat鎴栬卍ouble绫诲瀷鐨勫彉閲忥紝濡傛灉瑕佸瓨鏀惧瓧绗︼紝浼鐢╟har鍨嬶紝绛夌瓑銆傚氨鏄憡璇夎绠楁満锛屼綘杩欎釜鍙橀噺鐨勭被鍨
  • 鍦–璇█涓鐨int 鏄粈涔堟剰鎬
    绛旓細int鏄竴绉嶆暟鎹被鍨嬶紝琛ㄧず鐨勬槸鏁村瀷锛宨nt a锛涜〃绀篴杩欎釜鍙橀噺鏄暣鍨嬶紝鍙兘瀛樻斁鏁存暟銆俰nt max 搴旇鏄痠nt max锛堬級锛屾湁涓涓嫭鍙风殑锛屾湁鎷彿琛ㄧず鐨勬槸鍑芥暟锛屾澶勫嚱鏁扮殑鎰忔濅笉鍚屼笌鏁板涓殑鍑芥暟锛岃繖閲屽氨鏄〃绀鸿兘澶熷畬鎴愪竴涓姛鑳界殑浠g爜锛屾妸杩欎簺浠g爜鏀惧湪浜嗕竴璧凤紝骞惰捣浜嗕竴涓悕瀛楋紝浠ュ悗鐪嬪埌鍚嶅瓧max锛堬級灏辨寚鐨勬槸瀹冪殑鑳...
  • c璇█涓璱nt鏄寚鐨勪粈涔?
    绛旓細C/C++缂栫▼璇█涓紝int琛ㄧず鏁村瀷鍙橀噺锛屾槸涓绉嶆暟鎹被鍨嬶紝鐢ㄤ簬瀹氫箟涓涓暣鍨嬪彉閲忥紝鍦ㄤ笉鍚岀紪璇戠幆澧冩湁涓嶅悓鐨勫ぇ灏忥紝涓嶅悓缂栬瘧杩愯鐜澶у皬涓嶅悓銆傚湪32/64浣嶇郴缁熶腑閮芥槸32浣嶏紝鑼冨洿涓-2147483648~+2147483647锛屾棤绗﹀彿鎯呭喌涓嬭〃绀轰负0~4294967295銆傞渶鐭ワ細缂栫▼璇█锛坧rogramming language锛夊彲浠ョ畝鍗曠殑鐞嗚В涓轰竴绉嶈绠楁満鍜屼汉閮...
  • 扩展阅读:整形int数据类型 ... int型变量什么意思 ... int在c语言中代表什么 ... 整型变量为多少是真 ... 整型int是什么 ... int是正确的变量名吗 ... arcgis中int是短整型吗 ... int是整型吗 ... c语言整型变量是什么意思 ...

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