目录
一、printf
1、printf 的基本用法
printf() 的作用是将参数文本输出到屏幕。printf 全称为 print format(格式化),表示可以定制输出文本的格式。
#include <stdio.h>
int main()
{
printf("hello world");
return 0;
}
上边的代码在屏幕上输出一行文字“hello world”。printf() 不会在行尾自动换行。运行结束后,光标会停留在输出结束的地方。为了让光标移到下一行的开头,就可以在输出文本的结尾添加一个换行符 \n。如果文本内部需要换行,也可以通过插入换行符实现。
#include <stdio.h>
int main()
{
printf("hello world\n");
printf("hello\n");
printf("world\n");
printf("hello\nworld\n");
return 0;
}
需要注意的是,printf() 的使用需要包含头文件:stdio.h。
#include <stdio.h>
2、占位符
printf() 可以在输出文本中指定占位符。什么是占位符?占位符的作用就是可以将这个位置用其他数据替代。让我们看下面的代码。
#include <stdio.h>
int main()
{
printf("there are 8 people\n");
printf("there are %d people\n",8);
return 0;
}
在上面的代码中,%d 就是占位符,表示这个位置要用其它值代入。占位符都以 % 开头,后面的字符表示占位符的类型。%d 表示这里代入的值为整数。printf() 的第二个参数就是要替换占位符的数据。在上面的代码中,整数 8 替换了 %d。
常用的占位符除了 %d,还有 %s 等等,%s 表示的代入的值是字符串。我们再来看一个例子:
#include <stdio.h>
int main()
{
printf("%s will succeed\n", "Niko");
return 0;
}
在上面的代码中,%s 表示代入的数据是一个字符串,所以 printf() 的第二个参数就必须是字符串。
在C语言中,输出文本里面也可以使用多个占位符。
#include <stdio.h>
int main()
{
printf("%s has been selected on HLTV's top 20 rankings for %d times","Niko",8);
return 0;
}
在上面的代码中,输出文本"%s has been selected on HLTV's top 20 rankings for %d times"中有两个占位符,第一个是字符串占位符 %s,第二个是整数占位符 %d分别对应着 printf的第二个参数“Niko”和第三个参数"8"。执行结果为"Niko has been selected on HLTV's top 20 rankings for 8 times"
printf() 的参数与占位符是一一对应的。如果有 n 个占位符,printf() 的参数就要有 n+1 个,如果参数个数少于对应的占位符,printf() 可能会输出内存中的任意值。
3、占位符列举
printf() 的占位符有很多种,它与C语言中的数据类型相对应。下面是一些常见的占位符。
%a :⼗六进制浮点数,字⺟输出为⼩写。
%A