C语言中%d和%f还有%c有什么区别 C语言里面,%d %c %f 分别是什么意思?怎么用?

C\u8bed\u8a00\u4e2d%d\u548c%f\u662f\u4ec0\u4e48\u610f\u601d\u554a\uff1f

%d\u8868\u793a\u8f93\u5165\u6216\u8f93\u51fa\u5341\u8fdb\u5236\u6709\u7b26\u53f7\u6570\uff1b%f\u8868\u793a\u8f93\u5165\u6216\u8f93\u51fa\u6d6e\u70b9\u6570\uff08float\uff0c\u56db\u5b57\u8282\u8868\u793a\uff09\uff1b\u5728C\u8bed\u8a00\u4e2d\u8f93\u51fa\u4e0d\u540c\u6570\u636e\u65f6\u9700\u8981\u7528\u5230\u4e0d\u540c\u7684\u683c\u5f0f\u5b57\u7b26\uff0c%d\u662f\u7528\u6765\u8f93\u51fa\u5341\u8fdb\u5236\u6574\u578b\u6570\u636e\u7684\u5b9e\u9645\u957f\u5ea6\u8f93\u51fa\uff0c%f\u662f\u4ee5\u5c0f\u6570\u5f62\u5f0f\u8f93\u51fa\u5355\u3001\u53cc\u7cbe\u5ea6\u5ea6\u6570\u3002\u4ee5\u4e0b\u662f\u8be6\u7ec6\u4ecb\u7ecd\uff1a

1\u3001%d\u8868\u793a\u8f93\u5165\u6216\u8f93\u51fa\u5341\u8fdb\u5236\u6709\u7b26\u53f7\u6570\uff1b
2\u3001%f\u8868\u793a\u8f93\u5165\u6216\u8f93\u51fa\u6d6e\u70b9\u6570\uff08float\uff0c\u56db\u5b57\u8282\u8868\u793a\uff09\uff1b
3\u3001\u53e6%lf\u8868\u8ff0\u8f93\u5165\u6216\u8f93\u51fa\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570\uff08double 8\u5b57\u8282\u8868\u793a\uff09\uff1b
4\u3001\u5728\u8f93\u51fa\u4e0d\u540c\u6570\u636e\u65f6\u8981\u7528\u4e0d\u540c\u7684\u7684\u683c\u5f0f\u5b57\u7b26\uff0c\u6bd4\u5982\u8bf4\u8fd9\u4e2a%d\u662f\u7528\u6765\u8f93\u51fa\u5341\u8fdb\u5236\u6574\u578b\u6570\u636e\u7684\u5b9e\u9645\u957f\u5ea6\u8f93\u51fa\uff1b%f\u662f\u4ee5\u5c0f\u6570\u5f62\u5f0f\u8f93\u51fa\u5355\u3001\u53cc\u7cbe\u5ea6\u5ea6\u6570\uff0c\u9690\u542b\u8f93\u51fa6\u4f4d\u5c0f\u6570\uff1b\u8fd8\u6709\u5f88\u591a\uff0c\u5982%s\uff08\u8f93\u51fa\u5b57\u7b26\u4e32\uff09

%d\u662f\u7528\u6765\u8f93\u51fa\u5341\u8fdb\u5236\u6574\u578b\u6570\u636e\u7684\u5b9e\u9645\u957f\u5ea6\u8f93\u51fa\uff1b
%c\u662f\u4ee5\u5b57\u7b26\u5f62\u5f0f\u8f93\u51fa\uff0c\u53ea\u8f93\u51fa\u4e00\u4e2a\u5b57\u7b26\uff1b
%f\u662f\u4ee5\u5c0f\u6570\u5f62\u5f0f\u8f93\u51fa\u5355\u3001\u53cc\u7cbe\u5ea6\u5ea6\u6570\uff0c\u9690\u542b\u8f93\u51fa6\u4f4d\u5c0f\u6570\u3002
\u4f8b\u5b50\uff1a
int a=123;
CString temp;
// %d\u662f\u5341\u8fdb\u5236\u6574\u6570(int)
temp.Format(\u201c\u8f93\u51fa\uff1a%d\u201d,a);
::MessageBox(NULL,temp,"\u4fe1\u606f",0);
\u4fe1\u606f\u6846\u4f1a\u663e\u793a123
%d\u662f\u663e\u793a10\u8fdb\u5236\u7684\u6574\u6570\uff0c%c\u662f\u663e\u793a\u5355\u4e2a\u5b57\u7b26\uff0c%f\u662f\u663e\u793a\u6d6e\u70b9\u6570\uff08\u53ef\u7b80\u5355\u7684\u8ba4\u4e3a\u662f\u5c0f\u6570\u7684\u4e00\u79cd\uff09 printf("%d %c %f", 5, 'A' , 2.5 )
\u62d3\u5c55\u8d44\u6599\u8fd9\u4e9b\u662f\u683c\u5f0f\u58f0\u660e\uff0c\u683c\u5f0f\u58f0\u660e\u7531\u201c%\u201d\u548c\u683c\u5f0f\u5b57\u7b26\u7ec4\u6210\u3002
\u5e38\u7528\u7684\u683c\u5f0f\u5b57\u7b26\u6709\uff1a
1\uff09d\u683c\u5f0f\u7b26\uff0c\u7528\u6765\u8f93\u51fa\u4e00\u4e2a\u6709\u7b26\u53f7\u7684\u5341\u8fdb\u5236\u6574\u6570\uff1b
2\uff09c\u683c\u5f0f\u7b26\uff0c\u7528\u6765\u8f93\u51fa\u4e00\u4e2a\u5b57\u7b26\uff1b
3\uff09s\u683c\u5f0f\u7b26\uff0c\u7528\u6765\u8f93\u51fa\u4e00\u4e2a\u5b57\u7b26\u4e32\uff1b
4\uff09f\u683c\u5f0f\u7b26\uff0c\u7528\u6765\u8f93\u51fa\u5b9e\u6570\uff1b
5\uff09e\u683c\u5f0f\u7b26\uff0c\u7528\u683c\u5f0f\u58f0\u660e%e\u6307\u5b9a\u4ee5\u6307\u6570\u5f62\u5f0f\u8f93\u51fa\u5b9e\u6570\uff1b
6\uff09i\u683c\u5f0f\u7b26\uff0c\u4f5c\u7528\u8ddfd\u683c\u5f0f\u7b26\u4e00\u6837\uff0c\u4e0d\u8fc7\u4e60\u60ef\u7528%d\u800c\u5c11\u7528%i\uff1b
7\uff09o\u683c\u5f0f\u7b26\uff0c\u4ee5\u516b\u8fdb\u5236\u6574\u6570\u5f62\u5f0f\u8f93\u51fa\uff1b
8\uff09x\u683c\u5f0f\u7b26\uff0c\u4ee5\u5341\u516d\u8fdb\u5236\u6570\u5f62\u5f0f\u8f93\u51fa\u6574\u6570\u3002

1、%d,d格式字符。用来输出十进制整数,按整型数据的实际长度输出。

2、 %f ,用来输出实数(包括单双精度),以小数形式输出。

C语言中对于不同类型的数据用不同的格式字符,这两个都是printf函数格式字符。

扩展资料

u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。

c格式符,用来输出一个字符。

s格式符,用来输出一个字符串。

f格式符,用来输出实数(包括单双精度),以小数形式输出。

e格式符,以指数形式输出实数。

g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。

参考资料:格式字符_百度百科



%d是int型数据的通配符
%f是float型数据的通配符
%c是char型数据的通配符
常用在printf等构建字符串的函数中

%c,后边的参数当字符处理;
%d,后边的参数当整数处理;
%f,后边的参数当浮点数处理。

  • C璇█涓%d%c鍜%f浠h〃浠涔?
    绛旓細d鏄敤鏉ヨ緭鍑哄崄杩涘埗鏁村瀷鏁版嵁鐨勫疄闄呴暱搴﹁緭鍑猴紱%c鏄互瀛楃褰㈠紡杈撳嚭锛屽彧杈撳嚭涓涓瓧绗锛%f鏄互灏忔暟褰㈠紡杈撳嚭鍗曘佸弻绮惧害搴︽暟锛岄殣鍚緭鍑6浣嶅皬鏁般侰璇█鍖呭惈鐨勬暟鎹被鍨嬪箍娉涳紝涓嶄粎鍖呭惈鏈変紶缁熺殑瀛楃鍨嬨佹暣鍨嬨佹诞鐐瑰瀷銆佹暟缁勭被鍨嬬瓑鏁版嵁绫诲瀷锛岃繕鍏锋湁鍏朵粬缂栫▼璇█鎵涓嶅叿澶囩殑鏁版嵁绫诲瀷锛屽叾涓互鎸囬拡绫诲瀷鏁版嵁浣跨敤鏈涓虹伒娲伙紝鍙互...
  • C璇█涓殑% d% c% f鏄粈涔堟剰鎬?
    绛旓細d鏄樉绀10杩涘埗鐨勬暣鏁帮紝%c鏄樉绀哄崟涓瓧绗︼紝%f鏄樉绀烘诞鐐规暟锛堝彲绠鍗曠殑璁や负鏄皬鏁扮殑涓绉嶏級 printf("%d %c %f", 5, 'A' , 2.5 )
  • C璇█閲岄潰,%d%c%f鍒嗗埆鏄粈涔堟剰鎬?鎬庝箞鐢?
    绛旓細d鏄敤鏉ヨ緭鍑哄崄杩涘埗鏁村瀷鏁版嵁鐨勫疄闄呴暱搴﹁緭鍑 c鏄互瀛楃褰㈠紡杈撳嚭锛屽彧杈撳嚭涓涓瓧绗 f鏄互灏忔暟褰㈠紡杈撳嚭鍗曘佸弻绮惧害搴︽暟锛岄殣鍚緭鍑6浣嶅皬鏁 杩樻湁寰堝锛屽%s锛堣緭鍑哄瓧绗︿覆锛夌瓑绛 閭d箞鎬庝箞鐢ㄥ憿锛熶緥濡傚湪printf杈撳嚭鏁版嵁鏃 int n=5;printf("%d",n);杩欐牱灏辫緭鍑轰簡銆俻rintf鍑芥暟鏍煎紡瀛楃锛欳璇█涓浜庝笉鍚岀被鍨嬬殑鏁版嵁鐢...
  • c璇█涓澶%f,%c,%d鏄粈涔堟剰鎬?璇ユ庝箞鐢?
    绛旓細绠鍗曠殑璁 杩欎簺鍙牸寮忚緭鍑虹锛 灏辨槸鎸囧畾浣犻渶瑕佽緭鍑烘暟鎹殑鏍煎紡 %d 鏄暣褰 锛%f 鏄诞鐐瑰瀷 %c 鏄瓧绗﹀瀷锛 杩欎簺寰堥噸瑕 锛屼功涓婂簲璇ヤ篃鏈夎缁嗙殑浠嬬粛锛 浣犲湪浠旂粏鐪嬬湅涔︼紝 涓瀹氳鎶婅繖浜涘紕鏄庣櫧寮勬噦锛
  • C璇█鈥%d %c %f鈥濊〃绀轰粈涔?
    绛旓細琛ㄧず灏嗚緭鍑哄间互鏁存暟瀵瑰緟锛%c 琛ㄧず浠(ASCII)瀛楃瀵瑰緟锛%f 琛ㄧず浠32bit娴偣鏁板寰銆備妇渚嬪涓嬶細printf("%d",v);姝ゆ椂涓嶈鍙橀噺 v 鏄綍绉嶇被鍨嬶紝閮借緭鍑哄搴旂殑鏁存暟鍊硷紝姣斿 v 鏄竴涓寚閽堬紝鍒欒緭鍑烘寚閽堝湴鍧銆俻rintf("%c",v);姝ゆ椂涓嶈鍙橀噺 v 鏄綍绉嶇被鍨嬶紝閮借緭鍑烘垚涓涓 ASCII 瀛楃锛屽鏋 v 鏄竴涓ぇ浜 ...
  • C璇█涓%d鍜%f杩樻湁%c鏈変粈涔堝尯鍒
    绛旓細1銆%d锛宒鏍煎紡瀛楃銆傜敤鏉ヨ緭鍑哄崄杩涘埗鏁存暟锛屾寜鏁村瀷鏁版嵁鐨勫疄闄呴暱搴﹁緭鍑恒2銆 %f 锛岀敤鏉ヨ緭鍑哄疄鏁帮紙鍖呮嫭鍗曞弻绮惧害锛夛紝浠ュ皬鏁板舰寮忚緭鍑恒C璇█涓瀵逛簬涓嶅悓绫诲瀷鐨勬暟鎹敤涓嶅悓鐨勬牸寮忓瓧绗︼紝杩欎袱涓兘鏄痯rintf鍑芥暟鏍煎紡瀛楃銆
  • c璇█涓% d,% nd,% f,% lf,浠涔堟剰鎬?
    绛旓細C璇█涓%d,%nd,%f,%lf,%c,%o,%x %e杩欎釜鍑犱釜绗﹀彿鐨勮〃绀烘剰鎬濆涓嬶細1銆%a(%A) 琛ㄧず娴偣鏁般佸崄鍏繘鍒舵暟瀛楀拰p-(P-)璁版暟娉(C99)銆2銆%c 琛ㄧず瀛楃銆3銆%d琛ㄧず鏈夌鍙峰崄杩涘埗鏁存暟銆4銆%f 琛ㄧず娴偣鏁(鍖呮嫭float鍜宒oulbe)銆5銆%e(%E)琛ㄧず 娴偣鏁版寚鏁拌緭鍑篬e-(E-)璁版暟娉昡銆6銆%g(%G) 琛ㄧず...
  • 鍦C璇█涓,%d,%c,%f,%e鍒嗗埆鏄粈涔堟剰鎬?
    绛旓細f鏄互鍗曠簿搴﹀瀷鐨勬牸寮忚緭鍑恒俥鏄互鎸囨暟鐨勫舰寮忚緭鍑恒C璇█涓锛岃緭鍏ヨ緭鍑虹殑鏍煎紡涓猴細杈撳叆杈撳嚭绗﹀彿("<鏍煎紡鍖栧瓧绗︿覆>", <鍙傞噺琛>)锛屾牸寮忓寲瀛楃涓茬敱鏍煎紡鎺у埗銆佸拰杈撳嚭琛ㄥ垪涓ら儴鍒嗙粍鎴愶紝鍏朵腑鏍煎紡鎺у埗鍖呭惈鏍煎紡澹版槑鍜屾櫘閫氬瓧绗︺傛牸寮忓0鏄庣敱鈥%鈥濆拰鏍煎紡瀛楃缁勬垚锛屽%d銆%f绛夈傚畠鐨勪綔鐢ㄦ槸灏嗚緭鍑虹殑鏁版嵁绫诲瀷杞崲涓烘寚瀹氱殑...
  • C璇█涓%c鍜%d,杩樻湁%f鐨勫尯鍒
    绛旓細c锛屽悗杈圭殑鍙傛暟褰撳瓧绗﹀鐞嗭紱d锛屽悗杈圭殑鍙傛暟褰撴暣鏁板鐞嗭紱f锛屽悗杈圭殑鍙傛暟褰撴诞鐐规暟澶勭悊銆
  • c璇█涓鐨勨%d,%s,%c,%d,%f,%s鈥濇槸浠涔堟剰鎬
    绛旓細锛岀敤浜庢牸寮忕殑杈撳叆涓庢牸寮忕殑杈撳嚭锛屽氨鏄綋printf鍜宻canf鍑芥暟涓湪杈撳叆杈撳嚭鏃讹紝瀵逛笉鍚岀被鍨嬬殑鏁版嵁锛堝int,float,char绛夛級瑕佷娇鐢ㄤ笉鍚岀殑鏍煎紡鏉ヨ繘琛岃鏄庛俤,鐢ㄦ潵杈撳嚭鍗佽繘鍒舵暣鏁般俧,鐢ㄦ潵杈撳嚭瀹炴暟锛堝寘鎷崟锛屽弻绮惧害锛夛紝浠ュ皬鏁板舰寮忚緭鍑猴紝榛樿鎯呭喌涓嬩繚鐣欏皬鏁扮偣6浣嶃俢,鐢ㄦ潵杈撳嚭涓涓瓧绗︺俿,鐢ㄦ潵杈撳嚭涓涓瓧绗︿覆銆
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网