C语言当中int,float,double,char这四个有什么区别? C语言中如何判断定义内容为int,float,double,...

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

\u4e00\u4e2a\u53d8\u91cf\u518d\u5b9a\u4e49\u662f\u7c7b\u578b\u5c31\u56fa\u5b9a\u4e86\u3002\u5982int
a\u5728\u5b9a\u4e49\u57df\u5185a\u90fd\u662f\u6574\u5f62\u3002\u5f53\u7136\u53ef\u4ee5\u7528\u5f3a\u5236\u7c7b\u578b\u8f6c\u6362\u6765\u6539\u53d8\u3002\u4f60\u53ef\u4ee5\u7528sizeof()\u6765\u6d4b\u4efb\u610f\u4e00\u4e2a\u53d8\u91cf\u7684\u957f\u5ea6\u3002
\u5982
\u5bf9\u4e8eint
a
\uff1bsizeof\uff08int)=2,sizeof(a)=2;\u8868\u793aint\u6027\u548ca\u90fd\u662f2\u5b57\u8282\u6570\u636e\u3002
\u4e00\u822cint
char\u90fd\u662f2\u5b57\u8282\u3002
float\u5c31\u662f\u5355\u7cbe\u5ea6\u5176\u8303\u56f4\u662f10e-38\u523010e38,\u6709\u6548\u4f4d\u4e3a6-7.\uff08e\u662f\u6307\u6570\u610f\u601d\uff09
double\u5c31\u662f\u53cc\u7cbe\u5ea6\u5176\u8303\u56f4\u662f10e-308\u523010e308\uff0c\u6709\u6548\u4f4d15-16.
long
doule\u662f\u957f\u53cc\u7cbe\u5ea6\u5176\u8303\u56f4\u662f10e-4931\u523010e4931.\u6709\u6548\u4f4d18-19.
%7\u8868\u793a\u8f93\u51fa\u8fd9\u4e2a\u6570\u636e\u7684\u957f\u5ea6\u4e3a7\uff0c\u4e00\u822c\u662f\u4e3a\u4e86\u6570\u636e\u663e\u793a\u6574\u9f50\u3002
\u5982\u6211\u8f93\u51fa1234\uff0c\u53ea\u67094\u4f4d\uff0c\u90a3\u6211\u5c31\u8981\u5728\u81ea\u52a8\u4e0d3\u5404\u7a7a\u683c\u3002
\u5f53\u6570\u636e\u8d85\u51fa\u9884\u5b9a\u4f4d\u5bbd\u65f6\u597d\u50cf\u662f\u6309\u5b9e\u9645\u4f4d\u8f93\u51fa\uff0c\u8fd9\u4e2a\u6709\u70b9\u8bb0\u4e0d\u6e05\u4e86\u3002
\u5e0c\u671b\u6211\u7684\u56de\u7b54\u5bf9\u4f60\u6709\u5e2e\u52a9

\u4e00\u4e2a\u53d8\u91cf\u518d\u5b9a\u4e49\u662f\u7c7b\u578b\u5c31\u56fa\u5b9a\u4e86\u3002\u5982int a\u5728\u5b9a\u4e49\u57df\u5185a\u90fd\u662f\u6574\u5f62\u3002\u5f53\u7136\u53ef\u4ee5\u7528\u5f3a\u5236\u7c7b\u578b\u8f6c\u6362\u6765\u6539\u53d8\u3002\u4f60\u53ef\u4ee5\u7528sizeof()\u6765\u6d4b\u4efb\u610f\u4e00\u4e2a\u53d8\u91cf\u7684\u957f\u5ea6\u3002
\u5982 \u5bf9\u4e8eint a \uff1bsizeof\uff08int)=2,sizeof(a)=2;\u8868\u793aint\u6027\u548ca\u90fd\u662f2\u5b57\u8282\u6570\u636e\u3002
\u4e00\u822cint char\u90fd\u662f2\u5b57\u8282\u3002
float\u5c31\u662f\u5355\u7cbe\u5ea6\u5176\u8303\u56f4\u662f10e-38\u523010e38,\u6709\u6548\u4f4d\u4e3a6-7.\uff08e\u662f\u6307\u6570\u610f\u601d\uff09
double\u5c31\u662f\u53cc\u7cbe\u5ea6\u5176\u8303\u56f4\u662f10e-308\u523010e308\uff0c\u6709\u6548\u4f4d15-16.
long doule\u662f\u957f\u53cc\u7cbe\u5ea6\u5176\u8303\u56f4\u662f10e-4931\u523010e4931.\u6709\u6548\u4f4d18-19.
%7\u8868\u793a\u8f93\u51fa\u8fd9\u4e2a\u6570\u636e\u7684\u957f\u5ea6\u4e3a7\uff0c\u4e00\u822c\u662f\u4e3a\u4e86\u6570\u636e\u663e\u793a\u6574\u9f50\u3002
\u5982\u6211\u8f93\u51fa1234\uff0c\u53ea\u67094\u4f4d\uff0c\u90a3\u6211\u5c31\u8981\u5728\u81ea\u52a8\u4e0d3\u5404\u7a7a\u683c\u3002
\u5f53\u6570\u636e\u8d85\u51fa\u9884\u5b9a\u4f4d\u5bbd\u65f6\u597d\u50cf\u662f\u6309\u5b9e\u9645\u4f4d\u8f93\u51fa\uff0c\u8fd9\u4e2a\u6709\u70b9\u8bb0\u4e0d\u6e05\u4e86\u3002
\u5e0c\u671b\u6211\u7684\u56de\u7b54\u5bf9\u4f60\u6709\u5e2e\u52a9

区别在以下方面:

一、定义方面:

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

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

3、double为双精度浮点型,能准确到小数点都十二位 。

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

二、内存占据:

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

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

3、double 的内存大小是8 个byte。

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

基本数据类型表如下:

三、表示的数据范围:

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

2、double:表示的范围为+1.111111111111111111111*2^1023(1.后面52个1)为1.7*10^308。负数亦然。

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

4、char:-128- 127。

参考资料:

百度百科--数据类型



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

一个变量再定义是类型就固定了。如int
a在定义域内a都是整形。当然可以用强制类型转换来改变。你可以用sizeof()来测任意一个变量的长度。

对于int
a
;sizeof(int)=2,sizeof(a)=2;表示int性和a都是2字节数据。
一般int
char都是2字节。
float就是单精度其范围是10e-38到10e38,有效位为6-7.(e是指数意思)
double就是双精度其范围是10e-308到10e308,有效位15-16.
long
doule是长双精度其范围是10e-4931到10e4931.有效位18-19.
%7表示输出这个数据的长度为7,一般是为了数据显示整齐。
如我输出1234,只有4位,那我就要在自动不3各空格。
当数据超出预定位宽时好像是按实际位输出,这个有点记不清了。
希望我的回答对你有帮助

  • c璇█int銆 float銆 char鏈変粈涔堝尯鍒?
    绛旓細1銆佽〃绀虹殑鏁版嵁鑼冨洿涓嶅悓 int鏄-32768~32767涔嬮棿鐨勬暣鏁帮紝瓒呰繃鑼冨洿琛ㄧず涓嶄笅锛屽皬鏁颁篃琛ㄧず涓嶄簡锛沜har琛ㄧず-128~127涔嬮棿鐨勬暣鏁帮紝鎴栬匒銆丅銆C銆丏绛変竴涓瓧绗︼紱float鍙互琛ㄧず灏忔暟锛岃屼笖鑼冨洿寰堝ぇ锛屼竴鑸槸10鐨-37娆℃柟~10鐨38娆℃柟涔嬮棿銆2銆佸瓧绗︾被鍨嬩笉鍚 int涓烘暣鏁板瀷锛岀敤浜庡畾涔夋暣鏁扮被鍨嬬殑鏁版嵁 锛沠loat涓哄崟绮惧害娴偣...
  • C璇█褰撲腑int,float,double,char杩欏洓涓湁浠涔堝尯鍒?
    绛旓細鍖哄埆鍦ㄤ互涓嬫柟闈細涓銆佸畾涔夋柟闈細1銆int涓烘暣鏁板瀷锛岀敤浜庡畾涔夋暣鏁扮被鍨嬬殑鏁版嵁 銆2銆float涓哄崟绮惧害娴偣鍨嬶紝鑳藉噯纭埌灏忔暟鐐瑰悗鍏綅 銆3銆乨ouble涓哄弻绮惧害娴偣鍨嬶紝鑳藉噯纭埌灏忔暟鐐归兘鍗佷簩浣 銆4銆乧har涓哄瓧绗﹀瀷锛岀敤浜庡畾涔夊瓧绗︾被鍨嬬殑鏁版嵁銆備簩銆佸唴瀛樺崰鎹細1銆乮nt 鐨勫唴瀛樺ぇ灏忔槸4 涓猙yte銆2銆乫loat 鍐呭瓨澶у皬鏄4 涓...
  • float鍜int鏈変粈涔堝尯鍒?
    绛旓細1銆佽〃绀虹殑鏁版嵁鑼冨洿涓嶅悓銆侰璇█涓殑int鍙橀噺閫氬父鐨勮〃绀鸿寖鍥翠负-2147483648~2147483647锛屼篃灏辨槸-2^31鍒2^31涔嬮棿銆傝-3.4E+38 ~ 3.4E+38鍒欐槸float绫诲瀷琛ㄧず鐨勬暟鎹寖鍥淬俧loat琛ㄧず鐨勬暟鎹寖鍥磋澶т簬int琛ㄧず鐨勬暟鎹寖鍥淬2銆佸彉閲忚祴鍊兼柟娉曚笉鍚屻C璇█涓紝灏唅璁惧畾涓轰竴涓猧nt鍙橀噺骞惰祴鍊肩殑鏂规硶涓猴細int i=xx;锛...
  • C璇█涓璱nt鍜float鏈変粈涔堝尯鍒晩
    绛旓細涓銆佹寚浠d笉鍚 1銆int锛氭槸涓绉嶆暟鎹被鍨嬶紝鍦ㄧ紪绋璇█锛C銆丆++銆丆#銆丣ava绛夛級涓紝鏄敤浜庡畾涔夋暣鏁扮被鍨嬪彉閲忕殑鏍囪瘑绗︺2銆float锛氫簬瀛樺偍鍗曠簿搴︽诞鐐规暟鎴栧弻绮惧害娴偣鏁般備簩銆佹暟鎹寖鍥翠笉鍚 1銆乮nt锛歩nt鍗犵敤4瀛楄妭锛32姣旂壒锛屾暟鎹寖鍥翠负-2147483648~2147483647[-2^31~2^31-1]銆2銆乫loat锛歭oat 绫诲瀷鎻愪緵浜嗕竴涓...
  • c璇█涓,int float char 鍒嗗埆鏈変粈涔堜綔鐢ㄥ憿?
    绛旓細琛ㄧず鐨勬暟鎹寖鍥翠笉鍚岋紝int鏄-32768~32767涔嬮棿鐨勬暣鏁帮紝瓒呰繃鑼冨洿琛ㄧず涓嶄笅锛屽皬鏁颁篃琛ㄧず涓嶄簡锛沜har琛ㄧず-128~127涔嬮棿鐨勬暣鏁帮紝鎴栬匒銆丅銆丆銆丏绛変竴涓瓧绗︼紱float鍙互琛ㄧず灏忔暟锛岃屼笖鑼冨洿寰堝ぇ锛屼竴鑸槸10鐨-37娆℃柟~10鐨38娆℃柟涔嬮棿銆
  • C璇█鍩烘湰鏁版嵁绫诲瀷(short銆int銆乴ong銆乧har銆float銆乨ouble)
    绛旓細C璇█涓鐨勫熀鏈暟鎹被鍨嬶細鎺㈢储short銆int銆乴ong銆乧har銆float銆乨ouble鐨勭瀵 C璇█浣滀负涓闂ㄥ己澶х殑缂栫▼璇█锛屽叾鏁版嵁绫诲瀷鏄瀯寤虹▼搴忛昏緫鐨勫熀纭銆傚叾涓紝short銆乮nt銆乴ong銆乧har銆乫loat銆乨ouble杩欏叚涓叧閿瓧鍒嗗埆浠h〃浜嗗叚绉嶆牳蹇冪殑鏁版嵁绫诲瀷锛屽畠浠湪涓嶅悓鐨勭郴缁熸灦鏋勪腑鍗犳嵁鐫鐙壒鐨勫湴浣嶃傚湪32浣嶇郴缁熶腑锛屾暟鎹被鍨嬬殑瀛楄妭...
  • c璇█int銆float銆乴ong銆乧har鍚勬湁澶氬皯浣
    绛旓細1銆佸湪32浣嶇郴缁涓锛歝har锛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)瀛楄妭 ...
  • c璇█涓璮loat. int. 绛夌鍙风敤澶勩傝繕鏈塡n %琛ㄧず浠涔堟剰鎬
    绛旓細float銆int銆 char銆 double銆 long鍙仛绫诲瀷璇存槑绗︼紝鐢ㄦ潵瀹氫箟鍙橀噺鐨勶紝骞惰鏄庡畾涔夊彉閲忕殑绫诲瀷 渚嬶細float a; /* a涓哄疄鍨嬶紝鍏佽鏈夊皬鏁扮偣鍑虹幇銆*/ int a; /* a涓烘暣鍨嬶紝鍗充负鏁存暟*/ \n琛ㄧず杈撳嚭涓涓洖杞︾鍙 渚嬶細float a=0.1;int b=1;printf("%f\n",a);printf("%d",b);...
  • C璇█鍙橀噺鐨勫熀鏈被鍨嬫湁鍝簺?
    绛旓細c璇█鐨勫彉閲忔湁涓夌绫诲瀷:char,int,float,double 鍏朵腑char涓哄瓧绗︾被鍨嬬殑鍙橀噺鏄叓浣嶇殑,鏈鍓嶄竴浣嶄綔涓虹鍙蜂綅,鍚庨潰涓冧綅浣滀负鏁版嵁浣.瀹冪殑瀛樺偍鑼冨洿鍦-128鍒127涔嬮棿.int鏁存暟绫诲瀷鐨勫彉閲忔槸16浣嶇殑,鏈鍓嶄竴浣嶄负绗﹀彿浣,鍚庨潰鐨15浣嶄綔涓烘暟鎹綅.瀹冪殑瀛樺偍鑼冨洿鍦-215鍒215-1.涔熷氨鏄-32768鍒32767.瀹冧笉鍖呮墿灏忔暟鐐逛互鍚庣殑...
  • 鍦C璇█涓璮loat 涓int 鏈変粈涔堜笉鍚
    绛旓細float鍜int鍒嗗埆浠h〃鏁版嵁绫诲瀷 鐢╢loat瀹氫箟鐨勬暟鎹氨鏄痜loat鍨嬪嵆娴偣鍨嬶紝鐩寸櫧鐨勮灏辨槸绮剧‘鍒板皬鏁扮偣鍚庨潰n浣嶆暟锛屼竴鑸槸8浣 鐢╥nt瀹氫箟鐨勬暟鎹氨鏄痠nt鍨嬪嵆鏁村瀷锛屼篃灏辨槸鏁存暟 寤鸿浠旂粏鐪嬭鏈傘傘俧loat max鏄畾涔塵ax杩欎釜鍙橀噺涓烘诞鐐瑰瀷鍙橀噺锛屽畠閲岄潰瀛樺偍鐨勬暟鎹兘鏄诞鐐瑰瀷鐨勶紝...
  • 扩展阅读:c语言float强制转换为int ... 怎么将int型转换成float ... c语言中int 型减float型 ... c强制类型转换float到int ... 把int转换为float ... c语言整型是int还是float ... char int float ... 浮点数强制转换为int ... int怎么强制转换成float ...

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