在c语言当中 ,printf的格式控制符里边的(%d%d )和(%d,%d),为什么有的要用逗号隔开,有的不用。为什么 C语言中printf输出float和double都用%f么(...

printf\u4e2d\u7684%c\uff0c%d\uff0c%u........\u90fd\u5206\u522b\u4ee3\u8868\u8f93\u51fa\u7684\u662f\u4ec0\u4e48\u7c7b\u578b\u7684\uff1f

printf\u4e2d\u5206\u522b\u4ee3\u8868\u7684\u8f93\u51fa\u7c7b\u578b\uff1a
%a(%A)\uff1a\u6d6e\u70b9\u6570\u3001\u5341\u516d\u8fdb\u5236\u6570\u5b57\u548cp-(P-)\u8bb0\u6570\u6cd5(C99)
%c\uff1a\u5b57\u7b26
%d\uff1a\u6709\u7b26\u53f7\u5341\u8fdb\u5236\u6574\u6570
%f\uff1a\u6d6e\u70b9\u6570(\u5305\u62ecfloat\u548cdoulbe)
%e(%E)\uff1a\u6d6e\u70b9\u6570\u6307\u6570\u8f93\u51fa[e-(E-)\u8bb0\u6570\u6cd5]
%g(%G)\uff1a\u6d6e\u70b9\u6570\u4e0d\u663e\u65e0\u610f\u4e49\u7684\u96f6"0"
%i\uff1a\u6709\u7b26\u53f7\u5341\u8fdb\u5236\u6574\u6570(\u4e0e%d\u76f8\u540c)
%u\uff1a\u65e0\u7b26\u53f7\u5341\u8fdb\u5236\u6574\u6570
%o\uff1a\u516b\u8fdb\u5236\u6574\u6570 e.g. 0123
%x(%X)\uff1a\u5341\u516d\u8fdb\u5236\u6574\u65700f(0F) e.g. 0x1234
%p\uff1a\u6307\u9488
%s\uff1a\u5b57\u7b26\u4e32
%%\uff1a"%"

\u6269\u5c55\u8bed\u53e5\uff1a
C\u8bed\u8a00\u4e2dprintf\u8bed\u53e5\u7684\u7b80\u4ecb\uff1a
printf()\u662fC\u8bed\u8a00\u6807\u51c6\u5e93\u51fd\u6570\uff0c\u7528\u4e8e\u5c06\u683c\u5f0f\u5316\u540e\u7684\u5b57\u7b26\u4e32\u8f93\u51fa\u5230\u6807\u51c6\u8f93\u51fa\u3002\u6807\u51c6\u8f93\u51fa\uff0c\u5373\u6807\u51c6\u8f93\u51fa\u6587\u4ef6\uff0c\u5bf9\u5e94\u7ec8\u7aef\u7684\u5c4f\u5e55\u3002printf()\u7533\u660e\u4e8e\u5934\u6587\u4ef6stdio.h\u3002
\u51fd\u6570\u539f\u578b\uff1aint printf ( const char * format, ... );
\u8fd4\u56de\u503c\uff1a
\u6b63\u786e\u8fd4\u56de\u8f93\u51fa\u7684\u5b57\u7b26\u603b\u6570\uff0c\u9519\u8bef\u8fd4\u56de\u8d1f\u503c\uff0c\u4e0e\u6b64\u540c\u65f6\uff0c\u8f93\u5165\u8f93\u51fa\u6d41\u9519\u8bef\u6807\u5fd7\u5c06\u88ab\u7f6e\u503c\uff0c\u53ef\u7531\u6307\u793a\u5668ferror\u6765\u68c0\u67e5\u8f93\u5165\u8f93\u51fa\u6d41\u7684\u9519\u8bef\u6807\u5fd7\u3002
\u8c03\u7528\u683c\u5f0f\uff1a
printf()\u51fd\u6570\u7684\u8c03\u7528\u683c\u5f0f\u4e3a:printf("\u683c\u5f0f\u5316\u5b57\u7b26\u4e32",\u8f93\u51fa\u8868\u5217)\u3002
\u683c\u5f0f\u5316\u5b57\u7b26\u4e32\u5305\u542b\u4e09\u79cd\u5bf9\u8c61\uff0c\u5206\u522b\u4e3a\uff1a
\uff081\uff09\u5b57\u7b26\u4e32\u5e38\u91cf\uff1b
\uff082\uff09\u683c\u5f0f\u63a7\u5236\u5b57\u7b26\u4e32\uff1b
\uff083\uff09\u8f6c\u4e49\u5b57\u7b26\u3002
\u5b57\u7b26\u4e32\u5e38\u91cf\u539f\u6837\u8f93\u51fa\uff0c\u5728\u663e\u793a\u4e2d\u8d77\u63d0\u793a\u4f5c\u7528\u3002\u8f93\u51fa\u8868\u5217\u4e2d\u7ed9\u51fa\u4e86\u5404\u4e2a\u8f93\u51fa\u9879\uff0c\u8981\u6c42\u683c\u5f0f\u63a7\u5236\u5b57\u7b26\u4e32\u548c\u5404\u8f93\u51fa\u9879\u5728\u6570\u91cf\u548c\u7c7b\u578b\u4e0a\u5e94\u8be5\u4e00\u4e00\u5bf9\u5e94\u3002\u5176\u4e2d\u683c\u5f0f\u63a7\u5236\u5b57\u7b26\u4e32\u662f\u4ee5%\u5f00\u5934\u7684\u5b57\u7b26\u4e32\uff0c\u5728%\u540e\u9762\u8ddf\u6709\u5404\u79cd\u683c\u5f0f\u63a7\u5236\u7b26\uff0c\u4ee5\u8bf4\u660e\u8f93\u51fa\u6570\u636e\u7684\u7c7b\u578b\u3001\u5bbd\u5ea6\u3001\u7cbe\u5ea6\u7b49\u3002
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1-C\u8bed\u8a00
CSDN\u8bba\u575b-printf\u8bed\u53e5\u8be6\u89e3

\u7b54\uff1a
1.C\u8bed\u8a00\u4e2dprintf\u8f93\u51fafloat\u548cdouble\u90fd\u53ef\u4ee5\u7528%f\uff0c\u800cdouble\u578b\u6570\u636e\u8fd8\u53ef\u4ee5\u7528%lf\u3002
2.scanf\u5f53\u4e2d\u82e5\u662f\u5bf9\u53cc\u7cbe\u5ea6\u7684\u53d8\u91cf\u8d4b\u503c\u662f\u5fc5\u987b\u662f%\u540e\u8ddflf,\u800cprintf\u5f53\u4e2d\u53ef\u4ee5\u7528%f\u4e5f\u53ef\u4ee5\u7528%lf\u6ca1\u6709\u9650\u5236\u3002

\u62d3\u5c55\u8d44\u6599\uff1a
c\u8bed\u8a00\u4e2d\u7684\u683c\u5f0f\u63a7\u5236\u7b26\uff1a
%d\u5341\u8fdb\u5236\u6709\u7b26\u53f7\u6574\u6570
%u\u5341\u8fdb\u5236\u65e0\u7b26\u53f7\u6574\u6570
%f\u6d6e\u70b9\u6570
%s\u5b57\u7b26\u4e32
%c\u5355\u4e2a\u5b57\u7b26
%p\u6307\u9488\u7684\u503c
%e\u6307\u6570\u5f62\u5f0f\u7684\u6d6e\u70b9\u6570
%x,%X\u65e0\u7b26\u53f7\u4ee5\u5341\u516d\u8fdb\u5236\u8868\u793a\u7684\u6574\u6570
%0\u65e0\u7b26\u53f7\u4ee5\u516b\u8fdb\u5236\u8868\u793a\u7684\u6574\u6570
%g\u81ea\u52a8\u9009\u62e9\u5408\u9002\u7684\u8868\u793a\u6cd5
\u53c2\u8003\u8d44\u6599\uff1ac\u8bed\u8a00-\u767e\u5ea6\u767e\u79d1

如果不隔开,输出的数字是连续输出的,所以一般都隔开了的,当然,如果已经设定输出宽度,而且没有输出满,这时可以不分隔

你好,这个问题很容易
他们的区别是:(%d%d )在打印了之后会打印出:ab。就是连续的打印出要输出的内容。而(%d,%d)是打印出:a,b。之间多了一个逗号,就是这样,希望帮到你,满意请采纳,谢谢
祝愉快

例如:输出整数a.b
printf("%d,%d",a,b);这种形式输出为a,b
printf("%d%d" ,ab);这种形式输出为ab

扩展阅读:c语言printf用法例子 ... printf输出格式 ... printf d 是什么意思 ... c语言printf 有什么用 ... c语言输出printf用法 ... printf用法举例 ... printf函数包含 ... printf输出字符串 ... c语言printf函数源码 ...

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