printf输出的结果是?

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:19:28
printf("a\bre\'hi\'y\\\bou\n")
我菜鸟 详细点 谢了

输出为: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个