单精度,双精度,声明float??%f,double???%d

c\u8bed\u8a00\u4e2dfloat \u548c double \u6709\u4ec0\u4e48\u533a\u522b\uff1f\uff08\u6211\u77e5\u9053\u4e00\u4e2a\u5355\u7cbe\u5ea6\u4e00\u4e2a\u53cc\u7cbe\u5ea6\uff0c\u4e0d\u61c2\u5b9e\u8d28\u533a\u522b\uff09\u53ef\u4ee5

\u6700\u7b80\u5355\u7684\u5c31\u662f\u5185\u5b58\u4e0d\u540c\uff01\u5355\u7cbe\u5ea6\u53604B \u6709\u6548\u4f4d\u6570 7\u4f4d\uff1b\u53cc\u7cbe\u5ea6\u53608B\uff01 \u6709\u6548\u4f4d\u657015\u4f4d

%lf\u4ee3\u8868\uff08double\uff0c\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570\uff09\uff0c%f\uff08float\uff0c\u4ee3\u8868\u5355\u7cbe\u5ea6\u6d6e\u70b9\u6570\uff09
\u6ca1\u6709long float\uff0c\u4f46\u662f\u7528\u4e86\u4e5f\u53ef\u4ee5\uff0c\u53ea\u662f\u7f16\u8bd1\u5668\u4f1a\u8bf4\u5b83\u662f\u4e0d\u89c4\u8303\u7684\u5ef6\u751f\u3002

改成("a=%d, b=%d\n",a,b)当然不行。%d是以十进制形式输出整数。它是有范围的,是-32768~32767 上面a,b的值远远大于它的范围,当然溢出了。
float(单精度)对应的是%f,double(双精度)也是用%f表示。只是两者的有效范围不同而已。不能想当然尔都是取首字母。
%d是以带符号的十进制形式输出整数,范围-32768~32767
%u是以无符号十进制形式输出整数,范围0~65535
%o是以八进制无符号形式输出整数
%x是以十六进制无符号输出整数
%c是输出单个字符
%s是输出字符串
%f是以小数形式输出单,双精度数

float是单精度浮点数,double是双精度浮点数,而%d仅仅是让输出的是十进制浮点数而已,换成%c,%o,%x,都可以的,何况是%f呢,,单精度浮点数和双精度浮点数只是范围上的不同罢了,并不会影响printf的。

  • float鏄鍗曠簿搴鍚?
    绛旓細鍗曠簿搴︿笌鍙岀簿搴鐨勫尯鍒細1銆佸崟绮惧害鏁版槸鎸囪绠楁満琛ㄨ揪瀹炴暟杩戜技鍊肩殑涓绉嶆柟寮忋鍗曠簿搴︼紝涔熷氨鏄 float 锛屽湪 32 浣嶆満鍣ㄤ笂鐢 4 涓瓧鑺傛潵瀛樺偍鐨勶紱鑰屽弻绮惧害double鏄敤 8 涓瓧鑺傛潵瀛樺偍鐨勶紝杩欐槸浠栦滑鏈鏈川鐨勫尯鍒2銆佺敱浜庡瓨鍌ㄤ綅涓嶅悓锛屼粬浠兘琛ㄧず鐨勬暟鍊肩殑鑼冨洿灏变笉鍚岋紝涔熷氨鏄兘鍑嗙‘琛ㄧず鐨勬暟鐨勪綅鏁板氨涓嶅悓銆
  • C璇█涓鍗曠簿搴娴偣鏁板拰鍙岀簿搴鍒嗗埆濡備綍琛ㄧず?鏈変粈涔堝樊鍒?
    绛旓細C璇█涓紝鍗曠簿搴娴偣鍨嬩负float锛 鍙岀簿搴娴偣鍨嬩负double銆傚叿浣撳尯鍒涓嬶細1銆 鍗犵敤瀛楄妭绌洪棿涓嶅悓銆備竴涓猣loat鍙橀噺鍗犵敤鍥涘瓧鑺傦紝涓涓猟ouble绫诲瀷鍙橀噺锛屼竴鑸崰鐢8瀛楄妭銆2銆 琛ㄧず鑼冨洿涓嶅悓銆俧loat琛ㄧず鑼冨洿涓-3.4E-38锝3.4E+38銆俤ouble 琛ㄧず鑼冨洿涓-1.7E-308锝1.7E+308銆3銆 绮惧害涓嶅悓銆俧loat鍦ㄨ〃绀哄崄杩涘埗鏃...
  • 娴偣绫诲瀷璇存槑娴float,double鏈変粈涔堝尯鍒晩
    绛旓細3銆佹暟鍊煎彇鍊艰寖鍥达細鍗曠簿搴娴偣鏁扮殑琛ㄧず鑼冨洿锛 锛3锛40E锛38锝3锛40E锛38锛屽弻绮惧害娴偣鏁扮殑琛ㄧず鑼冨洿锛 锛1锛79E锛 308锝烇紞1锛79E锛308銆4銆佸湪绋嬩腑澶勭悊閫熷害涓嶅悓锛氫竴鑸潵璇达紝 CPU澶勭悊鍗曠簿搴︽诞鐐规暟鐨勯熷害姣斿鐞嗗弻绮惧害娴偣鏁板揩锛屽鏋滀笉澹版槑锛岄粯璁ゅ皬鏁颁负double绫诲瀷锛屾墍浠ュ鏋滆鐢float鐨勮瘽锛屽繀椤昏繘琛屽己...
  • 涓句緥璇存槑c璇█涓鍗曠簿搴鍨嬪拰鍙岀簿搴鍨float涓巇ouble鐨勭敤娉曞尯鍒,璋㈣阿!
    绛旓細float鍗曠簿搴︼紝鍦ㄥ唴瀛樹腑鍙崰32bit锛岃宒uoble绫诲瀷鍗64bit.娴偣鍨嬪彉閲忓湪鍐呭瓨涓垎涓変釜閮ㄥ垎鏋勬垚锛屽垎鍒槸鏍囪锛屾寚鏁板拰灏炬暟銆俧olat鍦ㄦ爣璁颁綅涓崰浜1bit.鍦ㄦ寚鏁颁腑鍗8bit.鍦ㄥ熬鏁颁腑鍗23bit duoble鍦ㄦ爣璁颁腑鍗犱簡2bit.鍦ㄦ寚鏁颁腑鍗犱簡10bit.鍦ㄥ熬鏁颁腑鍗犱簡52bit.鎵浠uoble鐨勫皬鏁颁綅鏁板拰杩愮畻灏忔暟鐨勯熷害杩滄瘮folat寮 ...
  • c璇█鍒嗗埆瀹氫箟涓涓鍗曠簿搴鍜屼竴涓鍙岀簿搴鐨勬诞鐐规暟
    绛旓細鍗曠簿搴loat 鍙岀簿搴double 浜庢槸鏄 float a;double b;
  • 浠涔堟槸鍗曘鍙岀簿搴娴偣鏁
    绛旓細琛ㄧず銆鍗曠簿搴娴偣鏁版湁澶氱琛ㄧず褰㈠紡锛毬眓.n(灏忔暟褰㈠紡) 卤n E 卤m(鎸囨暟褰㈠紡) 卤n.n E 卤m (鎸囨暟褰㈠紡)濡傛灉鏌愪釜鏁扮殑鏈夋晥鏁板瓧浣嶆暟瓒呰繃7浣嶏紝褰撴妸瀹冨畾涔変负鍗曠簿搴﹀彉閲忔椂锛岃秴鍑虹殑閮ㄥ垎浼氳嚜鍔ㄥ洓鑸嶄簲鍏ャ2銆鍙岀簿搴娴偣鏁(double)鐢8涓瓧鑺傦紙64浣嶏級瀛樺偍绌洪棿锛屽寘鎷鍙蜂綅1浣嶏紝闃剁爜11浣嶏紝灏炬暟52浣嶃
  • 鍗曠簿搴銆鍙岀簿搴鍚勬湁鍑犱綅灏忔暟?
    绛旓細鍗曠簿搴鏈6浣嶅皬鏁锛屽弻绮惧害鏈15浣嶅皬鏁般傚崟绮惧害鏁帮紙float鍨嬶級鍦32浣嶈绠楁満涓瓨鍌ㄥ崰鐢4瀛楄妭锛屼篃灏辨槸32浣嶏紝鏈夋晥浣嶆暟涓7浣嶏紝灏忔暟鐐瑰悗6浣嶃傚弻绮惧害鏁帮紙double鍨嬶級鍦32浣嶈绠楁満涓瓨鍌ㄥ崰鐢8瀛楄妭锛屼篃灏辨槸64浣嶏紝鏈夋晥浣嶆暟涓16浣嶏紝灏忔暟鐐瑰悗15浣嶃
  • 鍗曠簿搴娴偣鏁板拰鍙岀簿搴娴偣鏁扮殑鍖哄埆
    绛旓細1锛鍗曠簿搴︼紝涔熷氨鏄 float 锛屽湪 32 浣嶆満鍣ㄤ笂鐢 4 涓瓧鑺傛潵瀛樺偍鐨勶紱鑰鍙岀簿搴double鏄敤 8 涓瓧鑺傛潵瀛樺偍鐨勶紝杩欐槸浠栦滑鏈鏈川鐨勫尯鍒2锛岀敱浜庡瓨鍌ㄤ綅涓嶅悓锛屼粬浠兘琛ㄧず鐨勬暟鍊肩殑鑼冨洿灏变笉鍚岋紝涔熷氨鏄兘鍑嗙‘琛ㄧず鐨勬暟鐨勪綅鏁板氨涓嶅悓銆3锛屽崟绮惧害灏忔暟鐐瑰悗闈㈠叡鑳界簿纭埌7浣嶅皬鏁般傚弻绮惧害鍙簿纭埌15浣嶅皬鏁般
  • 鍗曠簿搴鍜鍙岀簿搴鏈変粈涔堜笉鍚?
    绛旓細4锛岀簿搴︿笉鍚屻 float鍦ㄨ〃绀哄崄杩涘埗鏃讹紝鏈夋晥鏁板瓧涓6鍒7浣嶃俤ouble鍦ㄨ〃绀哄崄杩涘埗鏃讹紝鏈夋晥鏁板瓧涓15鍒16浣嶃,5.杈撳叆杈撳嚭鏍煎紡涓嶅悓銆傚湪C璇█涓紝杈撳叆杈撳嚭鏍煎紡鍖栧瓧绗︿覆锛宖loat浣跨敤%f锛岃宒ouble浣跨敤%lf銆6锛鍗曠簿搴鍜鍙岀簿搴閮藉睘娴偣鏁帮紝涓涓崟绮惧害娴偣鏁板崰4涓瓧鑺傦紙32浣嶏級锛屼竴涓弻绮惧害娴偣鏁板崰8涓瓧鑺傦紙64浣...
  • 扩展阅读:3.0是单精度还是双精度 ... 怎么判断单双精度 ... 5.0为啥是双精度 ... 双精度和单精度区别 ... 单精度为什么不直接用双精度 ... 如何判断单双精度 ... 单精度双精度举个例子 ... 单精度和双精度怎么用 ... 3.14是单精度还是双精度 ...

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