C语言里scanf中,%lf和%f区别是什么?我这么写的。 double a; scanf(“% C语言小问题("%lf"与"%f"的区别,尤其是在scanf...

c\u8bed\u8a00\u7f16\u7a0b\u4e2d%lf\u548c%f,\u6709\u5565\u533a\u522b\uff0c\u4ec0\u4e48double,\u957f\u77ed\u578b\uff0c\u6c42\u5927\u795e\u89e3\u91ca

\u4f5c\u8f93\u51fa\u683c\u5f0f\u63a7\u5236\u5b57\u7b26\u4e32\u65f6\u6548\u679c\u4e00\u6837\uff0c\u4e0d\u8bf4\u3002\u4f5cscanf\u7684\u8f93\u5165\u63a7\u5236\u5b57\u7b26\u4e32\u65f6\uff0c%lf\u662f\u53cc\u7cbe\u5ea6\uff0c8\u5b57\u8282\uff1b%f\u662f\u5355\u7cbe\u5ea6\uff0c4\u5b57\u8282\uff1b\u2014\u2014\u4e5f\u5c31\u662f%lf\u5bf9\u5e94double\u578b\u5c31\u662f\uff0c%f\u5bf9\u5e94float\u578b\u53d8\u91cf\uff0c\u7528\u9519\u4e86\u8fd0\u884c\u7ed3\u679c\u5c31\u51fa\u9519\u3002double\u7684\u957f\u578b\u662f10\u5b57\u8282\uff0c\u7cbe\u786e\u523019\u4f4d\uff0cdouble\u578b\u662f8\u5b57\u8282\uff0c\u7cbe\u786e\u523016\u4f4d\uff0c\u672a\u89c1\u8fc7\u201c\u77eddouble\u201d\u578b\u3002\u4f46\u597d\u591a\u7f16\u8bd1\u5668\u4e0b\u5199long double\u4ecd\u662f8\u5b57\u8282\uff0c\u5c31\u662f\u8bf4\u6ca1\u6709\u533a\u5206\u957f\u578b\u548c\u666e\u901a\u578b\u2026\u2026\u4f9b\u53c2\u8003\u3002

\u5e94\u8be5\u5c31\u8fd9\u4e9b

%f 是浮点型(单精度),占4字节
%lf 是浮点型(双精度),占8字节
scanf 按格式化字符串指定类型将用户输入的内容转换,然后写到指定的地址。两种类型存储方式,所占内存不同,类型错误自然会得到错误结果。

double是双精度,double有8个字节,float只有4个字节
lf可以理解成long f

如果是 float a ; 用 scanf("%f",&a);
如果是 double a ; 用 scanf("%lf",&a);
建议都用 double

恭喜你,你是对的

  • c璇█涓% if鍜% f鐨勫尯鍒
    绛旓細c璇█鏄%if瀵瑰簲double锛%f瀵瑰簲float銆scanf()锛氣%lf鈥濈敤浜巇ouble绫诲瀷锛屸%f鈥濈敤浜巉loat绫诲瀷printf()锛氣%f鈥濇棦鍙敤浜巇ouble绫诲瀷锛屼篃鍙敤浜巉loat绫诲瀷锛屾剰鎬濇槸鎸団滀繚鐣6浣嶅皬鏁扳濄俧鍜%lf鍒嗗埆鏄痜loat绫诲瀷鍜宒ouble绫诲瀷鐢ㄤ簬鏍煎紡鍖栬緭鍏ヨ緭鍑烘椂瀵瑰簲鐨鏍煎紡绗﹀彿銆傚叾涓細float锛屽崟绮惧害娴偣鍨嬶紝瀵瑰簲%f銆俤ouble锛屽弻绮惧害...
  • 鍦c璇█閲宻canf("%lf%d",&x,&n);鏄粈涔堟剰鎬
    绛旓細scanf杈撳叆鍑芥暟锛%鍜宭f缁勬垚鏍煎紡璇存槑锛屽叾涓lf 鏄牸寮忕锛&鏄湴鍧杩愮畻绗︼紝x銆乶 鏄緭鍏ュ垪琛紝杩欏彞璇彞鏄互鍙岀簿搴﹀瀷杈撳叆x锛屾暣鍨嬭緭鍏
  • C璇█閲宻canf涓,%lf鍜%f鍖哄埆鏄粈涔?鎴戣繖涔堝啓鐨勩 double a; scanf...
    绛旓細f 鏄诞鐐瑰瀷锛堝崟绮惧害锛夛紝鍗4瀛楄妭 lf 鏄诞鐐瑰瀷锛堝弻绮惧害锛夛紝鍗8瀛楄妭 scanf 鎸夋牸寮忓寲瀛楃涓叉寚瀹氱被鍨嬪皢鐢ㄦ埛杈撳叆鐨勫唴瀹硅浆鎹紝鐒跺悗鍐欏埌鎸囧畾鐨勫湴鍧銆備袱绉嶇被鍨嬪瓨鍌ㄦ柟寮忥紝鎵鍗犲唴瀛樹笉鍚岋紝绫诲瀷閿欒鑷劧浼氬緱鍒伴敊璇粨鏋溿
  • 鍒╃敤scanf鏃朵粈涔堟椂鍊欑敤%f鍜%lf
    绛旓細f灏辨槸float锛宭f灏辨槸long float锛屾墍浠ュ綋浣犺杈撳叆float绫诲瀷鐨勬暟鍊兼椂灏辩敤%f,褰撲綘瑕佽緭鍏ouble绫诲瀷鏁板兼椂灏辩敤%lf
  • C璇█ %lf 鍜 &浠涔堟剰鎬
    绛旓細f 鏄崟绮惧害锛 %lf鎵嶆槸鍙岀簿搴 鍙栧湴鍧鐢ㄧ殑锛 scanf鍚庨潰鐨勫弬鏁伴兘瑕佺粰鍦板潃銆
  • 鍏充簬scanf鐨%f鍜%lf,鍙妏rintf鐨%f
    绛旓細鍥犳鍦╬rintf鍑芥暟璋冪敤涓%f鏃㈠彲浠ヨ〃绀篺loat鍨嬪張琛ㄧずdouble鍨鐨鍙傛暟銆傚彟涓鏂归潰锛宻canf鍑芥暟鏄氳繃鎸囬拡鎸囧悜鍙橀噺鐨勩%f鍛婅瘔scanf鍑芥暟鍦ㄦ墍浼犲湴鍧浣嶇疆涓婂瓨鍌ㄤ竴涓猣loat鍨嬪硷紝鑰%lf鍛婅瘔scanf鍑芥暟鍦ㄦ墍浼犲湴鍧浣嶇疆涓婂瓨鍌ㄤ竴涓猟ouble鍨嬪笺傝繖閲宖loat鍜宒ouble鐨勫尯鍒槸闈炲父閲嶇敤鐨勩傚鏋滅粰鍑轰簡閿欒鐨勮浆鎹㈣鏄庯紝閭d箞scanf鍑芥暟灏...
  • c璇█缂栫▼涓%lf鍜%f,鏈夊暐鍖哄埆,浠涔坉ouble,闀跨煭鍨,姹傚ぇ绁炶В閲
    绛旓細浣scanf鐨杈撳叆鎺у埗瀛楃涓叉椂锛%lf鏄弻绮惧害锛8瀛楄妭锛%f鏄崟绮惧害锛4瀛楄妭锛涒斺斾篃灏辨槸%lf瀵瑰簲double鍨嬪氨鏄紝%f瀵瑰簲float鍨嬪彉閲忥紝鐢ㄩ敊浜嗚繍琛岀粨鏋滃氨鍑洪敊銆俤ouble鐨勯暱鍨嬫槸10瀛楄妭锛岀簿纭埌19浣嶏紝double鍨嬫槸8瀛楄妭锛岀簿纭埌16浣嶏紝鏈杩団滅煭double鈥濆瀷銆備絾濂藉缂栬瘧鍣ㄤ笅鍐檒ong double浠嶆槸8瀛楄妭锛屽氨鏄娌℃湁鍖哄垎...
  • c璇█涓璼canf鏄粈涔堟剰鎬,涓轰粈涔堟湁鏃跺欏悗闈㈠啓%f,鏈夋椂鍊欏啓%e,%lf,%c...
    绛旓細scanf鏄C璇█涓殑涓涓緭鍏ュ嚱鏁帮紝鎰忔濆氨鏄綋浣犱粠閿洏涓緭鍏ユ暟鍊兼寜鍥炶溅鍚庯紝浠栦細鎶婁綘杈撳叆鐨勬暟鍊煎偍瀛樺埌鐢佃剳锛岃嚦浜庝负浠涔堝悗闈細鍐%f,%e.%lf,%c閭f槸鏍规嵁scanf鐨勫璞¤屽畾鐨勩傚悜float,double,char灏卞垎鍒敤%f,%e,%c
  • %lf鍦c璇█涓琛ㄧず浠涔
    绛旓細lf鍦c璇█涓琛ㄧずdouble鐨勬牸寮忓瓧绗︼紝鐢ㄤ簬鏍煎紡鍖栬緭鍏ヨ緭鍑恒俤ouble锛屽弻绮惧害娴偣鍨嬶紝瀵瑰簲%lf銆傚畾涔変竴涓猟ouble鐨勫彉閲忓彲浠ュ啓浣渄ouble a锛岃緭鍏ヨ鍙ュ彲浠ュ啓浣scanf锛%lf锛&a锛夛紱杈撳嚭璇彞鍙互鍐欎綔printf锛%lf锛宎锛夛紱鍦ㄨ緭鍏ヨ緭鍑烘椂锛屼竴瀹氳鍖哄垎濂絛ouble鍜宖loat锛岃屼娇鐢ㄥ搴旂殑鏍煎紡绗﹀彿銆侰璇█涓缁忓嚭鐜板氨浠ュ叾鍔熻兘涓板瘜銆...
  • C璇█涓璼canf("%lf",&f);涓%鍚庣殑l琛ㄤ粈涔堟剰鎬,鍔犱笂涓嶅幓鎺夋湁鍖哄埆鍚
    绛旓細鏈夊尯鍒紝float y=-789.124锛 printf("%f\n",y);涓鑸笂闈㈣鍙ヨ緭鍑虹粨鏋滀細涓-789.124鏈夊樊鍒紙涓嶄竴瀹氾紝浼氫笌鍧忓绛夋湁鍏崇郴锛夈傝繖灏辨槸娴偣鏁鐨璇樊锛屽洜涓虹簿搴︿笉澶燂紝 鑰屽姞浜唒rintf("%lf\n",y);鍚庡彲鑳借〃绀虹殑灏辨洿绮剧‘浜涳紙浣嗘槸涔熶笉鑳戒繚璇佸畬鍏ㄧ簿纭紝鍙槸璇樊灏忎簡鑰屽凡锛锛宭f琛ㄧず鍙岀簿搴︽诞鐐规暟鏍煎紡 ...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网