c语言中int和double的区别在哪里?
在c++中,int和double有以下几个区别:
1、类型区别:
int是定义的整型数据,如int a 则a的值只能是整型,比如a=3。
double双精度浮点数,就是有小数点的数。
2、在计算中的存储方式:
int在32位计算机中占4个字节,这4个字节的在内存中存放的顺序为低字节存在低地址,高字节存在高地址。
double是64位的,在存储方式上都是遵从IEEE的规范,其遵从的是 IEEE R64.53。
在内存中的存储主要分成三部分,分别是:
符号位(Sign):0代表正数,1代表负数
指数位(Exponent):用于存储科学计数法中的指数部分,并且采用移位存储方式
尾数位(Mantissa):用于存储尾数部分
3、表达范围:
int:在32/64位系统中都是32位,取值范围为-2147483648~+2147483647,无符号情况下表示为0~4294967295。
double:有效数字为15-16,数值范围为-1.7*10(-308)~1.7*10(308);
扩展资料:
C++中,整型数据是用int来进行定义的,整型的范围就是指int类型所能表示的整数的范围。在32位或64位机器中,int占4个字节,即32位。
int能表示的最大正整数为:0111 1111 1111 1111 1111 1111 1111 1111 (最高位表示符号位,正数符号位为0)对应的10进制数为2^31-1=2147483647,对应的十六进制表示为:0x7FFFFFFF。
int能表示的最小负整数为:1000 0000 0000 0000 0000 0000 0000 0000 (最高位表示符号位,负数符号位为1),对应的十六进制表示为0x80000000,而C++规定该值为-2^31=-2147483648。
所以最终,int类型(整数类型)的范围为-2^31 ~ 2^31-1,即-2147483648~2147483647,十六进制表示:0x80000000~0x7FFFFFFF。
double 的数据类型取值范围如下:
1、负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324。
2、正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308。
绛旓細int 鏄暣鍨嬪彉閲忥紝double鏄弻绮惧害娴偣鍨嬶紱浣犺繖涓绠楋紝鏈濂藉畾涔塺,s,l鐢╢loat鎴栬卍ouble锛涘惁鍒欙紝璁$畻琛ㄨ揪寮3.14*r*r鐩稿綋浜3*(int)r*(int)*r锛屽彉閲忎細琚垗寮冨皬鏁板彇鏁村啀璁$畻锛堜笉鏄洓鑸嶄簲鍏ワ級include<stdio.h> include<stdlib.h> int main(){ double r,s,l;printf("input r:\n");scanf("%f"...
绛旓細閫堿锛岃В鏋愶細鍦16浣峆C鏈轰腑锛5绉嶅熀鏈暟鎹被鍨鐨瀛樺偍绌洪棿闀垮害鐨勬帓鍒椾负锛歝har鍨嬶細1涓瓧鑺 int鍨嬶細2涓瓧鑺 long int锛4涓瓧鑺傛垨鑰4涓瓧鑺-1浣 float鍨嬶細4涓瓧鑺 double鍨嬶細8涓瓧鑺
绛旓細鍦C璇█涓涓嶅悓鐨勭紪璇戝櫒鍗犱綅浼氫笉鍚屻1銆佸湪16浣嶇郴缁熼噷鍗犵殑瀛楄妭 int绫诲瀷2锛宭ong绫诲瀷4锛宖loat绫诲瀷4锛double绫诲瀷4鍜宑har绫诲瀷1 2銆佸湪32浣嶇郴缁熼噷鍗犵殑瀛楄妭 nt绫诲瀷4 锛宭ong绫诲瀷4 锛宖loat绫诲瀷4 锛宒ouble绫诲瀷8鍜宑har绫诲瀷1
绛旓細鑲畾鍙互鍟娿備絾杩愮畻鐨璇濓細鏈夊吋瀹规х殑锛屽崰绌洪棿灏忕殑鏁版嵁绫诲瀷锛屽彲浠ョ粰鍗犵┖闂村ぇ鐨勬暟鎹被鍨嬭祴鍊 涓嶅吋瀹圭殑锛屽彲鑳戒細閫犳垚鏁版嵁涓㈠け銆int ->float鍙互杞崲锛沠loat->int 灏忔暟閮ㄥ垎涓㈠け 涔熷氨鏄閭e緱鐪嬩綘鐨勫彉閲忕被鍨 浣犳渶濂芥槸鍏堝皢浠栦滑杞崲涓哄悓涓绫诲瀷閲 鍙橀噺鐨勭被鍨嬩笉绠 涓昏鏄綘鐨勮祴鍊肩被鍨 甯屾湜鑳藉府鍒版偍銆傛暚璇烽噰绾...
绛旓細double鍨嬬殑锛岃繖鏄c璇█鐨涓绉嶆満鍒讹紝鍏朵粬璇█涓篃鏈夛紝灏辨槸鑷姩绫诲瀷杞崲锛屼篃鍙殣寮忚浆鎹 娣峰悎绫诲瀷鐨勬暟鎹湪璁$畻鐨勮繃绋嬩腑浼氬彂鐢熺被鍨嬭浆鎹紝榛樿鐘舵侊細浣庣骇鍚戦珮绾ц浆鎹紝绾у埆楂樹綆锛堝皬鍒板ぇ锛夛細int<float<double锛屼篃灏辨槸璇磇nt鍨嬪拰float鍨嬩箣闂磋绠楁椂int浼氳浆涓篺loat锛宨nt鍨鍜宒ouble鍨嬩箣闂磋绠楁椂浼氳浆涓篸ouble锛宖loat鍜...
绛旓細float, double鏄诞鐐瑰瀷鍜屽弻绮惧害鍨嬶紝琛ㄧず灏忔暟锛屽尯鍒槸绮惧害涓嶅悓銆俧loat涓哄崟绮惧害娴偣鍨嬶紝鑳藉噯纭埌灏忔暟鐐瑰悗鍏綅锛3.4 x 10^锛-38锛墌 3.4 x 10^锛+38锛塪ouble涓哄弻绮惧害娴偣鍨嬶紝鑳藉噯纭埌灏忔暟鐐瑰悗鍗佷簩浣嶏紝1.7 x 10^锛-308锛墌 1.7 x 10^锛+308锛塩har涓哄崟瀛楄妭瀛楃鍨嬶紝-(2^7)鍒2^7-1...
绛旓細int a; //琛ㄧず瀹氫箟a鏄暣鍨嬨double a; //琛ㄧず瀹氫箟a鏄弻绮惧害娴偣鍨嬨傛敞鎰忥紝涓婇潰涓や釜璇彞涓嶈兘鍑虹幇鍦ㄥ悓涓涓嚱鏁颁腑锛岄櫎闈炲彉閲忓悕涓嶇浉鍚屻
绛旓細1銆佹墦寮vc杞欢锛屾柊寤轰竴涓┖鐧界殑vc椤圭洰鏂囦欢锛2銆佺紪鍐欒浆鎹㈢▼搴忥紝棣栧厛娣诲姞澶存枃浠讹紝鍦╩ain涓诲嚱鏁颁腑瀹氫箟int绫诲瀷鍙橀噺sum锛宑ount锛屽啀瀹氫箟double绫诲瀷鍙橀噺todouble锛屽苟杩涜寮哄埗绫诲瀷杞崲锛屽己鍒惰浆鎹㈢殑鏍煎紡灏辨槸鎷彿鍔犺杞崲鐨勭被鍨嬶紝鏈鍚庝娇鐢╬rintf鎵撳嵃缁撴灉锛3銆佺紪璇戣繍琛岀▼搴忥紝鏌ョ湅杞崲鐨勭粨鏋溿備互涓婂氨鏄C璇█涓璉nt鍜宒ouble...
绛旓細鍙槸鏁版嵁绫诲瀷涓嶅悓鑰屽凡锛屽湪c璇█涓鏁版嵁绫诲瀷涓嶅悓锛屽崰鐨勫唴瀛樺瓧鑺傛暟涓嶅悓锛屾墍浠ヨ〃绀烘暟鎹ぇ灏忎笉涓鏍 int 鍗 4涓瓧鑺 鍙兘琛ㄧず鏁存暟 char 鍗1涓瓧鑺 鍙兘琛ㄧず瀛楃 float 鍜宒ouble閮芥槸琛ㄧず灏忔暟锛宖loat鍗4瀛楄妭锛宒ouble 鍗8瀛楄妭锛岃〃绀虹殑鏁版嵁鑼冨洿涓嶄竴鏍 ...
绛旓細绫诲瀷涓嶅悓鍟婏紝int ,unsigned int ,short int鏄暣鏁扮被鍨嬶紝double,float鏄诞鐐规暟绫诲瀷锛屽氨鏄double ,float绫诲瀷鐨鍙互鏄皬鏁帮紝int閭d簺涓嶈銆