printf输出的结果是?
发布网友
发布时间:2023-07-15 19:15
我来回答
共3个回答
热心网友
时间:2024-11-17 10:09
输出为:re'hi'you
原因:
首先输出:a
然后输出:\b是退格,即消除前面的字符a
再输出:r
再输出:e
再输出:\'。即输出'
……
printf格式小结c语言
rintf格式小结[c语言]
格式输出字符[printf]
★d格式符,用来输出十进制整数.
⑴%d,按整型数据的实际长度输出.
⑵%md,m为指定的输出字段的宽度,数据位数小于m,左边补空格,若大于m,按实际长度输出
⑶%ld,输出长整型数据(long)
★o格式符,以八进制输出整数(不带符号,他将符号位也作为八进制数的一部分了)
⑴%o,参考%d的解释.
⑵%lo,参考%ld的解释.
⑶%mo,参考%md的解释.
★x,X格式符,以十六进制输出整数
也是3种参考%d的解释.
★u格式符,用来将unsigned型数据,既无符号数,以十进制形式输出
★c格式符,输出一个字符.
★s格式符,输出一个字符串.
⑴%s,如printf("%s","CHINA")
⑵%ms,输出的字符串占m列,字符串长度小于m,左边补空格,如果超出则全部输出.
⑶%-ms,串小于m,则在m列范围内字符串左靠,右补空格.
⑷%m.ns,输出占m列,但只取字符串左端n个字符.这n个字符输出在m列的右边,然后左边补空格.
⑸%-m.ns,和上面的放下,就是n个字符输出在m列的左侧,右边补空格.n>m,那么m自动取n的值,既保证n个字符正常输出.
printf("%3s,%7.2s,%.4s,%-5.3s\n","CHINA","CHINA","CHINA","CHINA");
★f格式符,用来输出实数,以小数形式输出.
⑴%f,全部输出,而且输出6位小数.
⑵%m.nf,输出
转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) 008
\f 换页(FF) 012
\n 换行(LF) 010
\r 回车(CR) 013
\t 水平制表(HT) 009
\v 垂直制表(VT) 011
\\ 反斜杠 092
\? 问号字符 063
\' 单引号字符 039
\" 双引号字符 034
\0 空字符(NULL) 000
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制
热心网友
时间:2024-11-17 10:10
恩恩
支持
我还准备发的
貌似被他抢鸟
热心网友
时间:2024-11-17 10:10
严重支持楼上的,不仅解决了问题,还发了这么受益匪浅的资料.