printf_转义字符_输出格式

4.5.2 printf函数的最简单的使用

当没有输出项时,函数的参数只有“格式字符串”。函数完成的功能就是将“”中的字符串输出(显示在屏幕上)。
例1: 输出字符串hello Cprogramming!
main()
{
      printf(“hello Cprogramming!”);
}
可以在显示器屏幕上看到输出结果为:hello Cprogramming!
printf函数永远不会自动换行,如果想将hello Cprogram!分行输出,输出形式如下:
      hello
      Cprogram!
则需要引入转移字符\n,或者多次调用printf函数分段输出。程序如下:

main()
{
      printf(“hello\n Cprogram!”);
}
或:
main()
{
      printf(“hello\n”);
      printf(“Cprogram!”); }

其中:“\n”是一个转移字符,是控制字符。它的作用是使计算机执行printf函数时,指示从下一行的右边开始的换新一行输出。所以显示器上出现了两行字符。如果在字符串中忘记了“\n”,那么输出的结果就没有换行(尽管可以多次调用printf函数)。例如下面的程序:
main()
{
      printf(“hello”);
      printf(“Cprogram!”);
}
输出结果仍为:hello Cprogram!
转义字符的含义参见下表。

转义字符

意义

\n

换新行起始符

\r

回车(到本行起始)

\b

退格符

\f

换页符

\t

横向制表符

\v

纵向制表符

\\

反斜杠

\'

单引号

\"

双引号

\?

问号

\0

空字符(NULL)

\ddd

1到3为八进制数所代表的字符

\xhh

1到2位十六进制树所代表的字符

转义字符只能是用小写字母,每个转移字符被看成是一个字符常量。如:‘\0’但是:用单引号‘’括起来的一个汉字如‘好’则不是字符常量;同样用双引号“”括起来的单个字符如“a” 也不是字符常量,它是字符串常量。

因为双引号“”、单引号‘’、反斜杠\等在C语言中的特殊作用,如果要在字符串重新打印这些字符,则不能直接使用这些字符,而要使用转义字符“\””、“\’”、“\\”等。
例如:输出“hello Cprogram!”,程序应改为:
main()
{
      printf(“\”hello Cprogram!\””);
}

提示

可以在printf()函数中适当的运用转义字符,以增加输出效果。但是要注意每个转义字符的不同含义,不要弄混。


输出格式如下:

%d,%i ----十进制整数
%o  -------八进制无符号整数
%x,%X ----十六进制整数。
%u,-------无符号十进制数。
%c --------输出一个字符。
%s --------输出字符串
%f --------以小数形式输出单,双精度隐含6位小数。
%e,%E ----以指数形式输出实数。小数部分位数为6位。
%g,%G -----选用%f或%e中输出宽度较短的一种格式。
%p -------输出指针。*P是指针变量,输出的是内存地址.




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值