printf 极简攻略

printf 函数在控制台输出内容,存在于 stdio.h 头文件中。

printf 其实就两种写法:

  • printf("主体字符串")
  • printf("主体字符串",附加参数)

无论使用那一个函数,都要有主体字符串。

在第一种情况下函数仅有一个参数,而且必为字符串类型。

  • printf("Hello");
  • printf("Hello\n");
  • printf("你好\n");

第二种情况下函数可以传入附加参数:

int foo = 12;
printf("%d",foo);

更准确地说,主体字符串可以写三种内容:

  • 语义字符串
  • 格式说明符
  • 转义符

语义字符串就是自定义的字符串,比如提示信息。

  • printf("Please input a integer");

格式说明符就是 %d%f%c%s中的 dfcs,用来告诉计算机以何种格式输出参数。

  • int foo = 12 , bar = 8;

  • printf("%d",foo);//十进制输出,12

  • printf("%o",foo);//八进制输出,14

  • printf("%x",foo);//十六进制输出,c

  • printf("%8d",foo);//十进制输出,格式为8个字符大小,不足补空格

  • printf("%.8d",foo);//十进制输出,格式为8个字符大小,不足补零,输出00000012

  • printf("var foo is %d",foo);

  • printf("var foo is hexadecimal %x",foo);

  • printf("foo + bar = %d",foo+bar)//foo + bar = 20

  • printf("foo x bar = %d",foo*bar)//foo x bar = 96

说白了,格式说明符就相当于一个占位符,有两个作用:

  • 占位,把参数格式化进正确的位置
  • 控制输出形式

转义符用于间接输入特殊字符。比如说字符串用双引号包裹,可我就想输出双引号:

printf 极简攻略_第1张图片
printf(""")是万万不可以的,因为计算机会认为中间的双引号是用来包裹的。唯一的办法就是使用转义符,让计算机重新理解字符串的意思:printf("\"")。这里面的\"就代表纯文本的双引号。
转义符都是以反引号\开头,不同的转义符有不同输出含义:

  • printf("锄禾日当午\n汗滴禾下土"),计算机输出时遇见\n自动换行了。
  • printf("\\")输出一个\,因为一个\用来当转义符了,两个\才输出真正的\

你可能感兴趣的:(c语言)