printf是C语言定义的一个可变参数的打印输出函数。
- printf第一个参数必须是字符串及占位符(或叫转换规范)
- printf第二个及后续参数将依次替换占位符
- 占位符的类型及数量须与后续的参数类型、数量相对应
- printf不会自动转换类型,小类型可往大类型装,但大类型往小类型装会导致数据不正确
下篇将讲解 占位符(转换规范)
下面简单来一个示例:
#include <stdio.h>
/*
时间:2022-04-01 19:08
作者:sgbl888
功能:printf函数学习
知识点:
1、printf是可变参数函数(参数的数量,类型不确定)
2、printf第一个参数是要输出的字符串以及占位符
3、printf第二个参数及后续将依次替换占位符
4、printf函数不会自动转换类型。小的类型可向大类型装,大类型向小类型装会导致数据不正确
5、占位符的类型和数量须与后续的参数类型、数量对应
*/
int main()
{
int i1 = 5678;
char c1 = 'A';
float f1 = 123.456f;
printf("i1=%d\tc1=%c\t%c->ASCII=%d\tf1=%f\n", i1, c1, c1, c1, f1); // %t是制表符,也就是按键盘tab键的效果
printf("c1=%#hhX\n", c1); // #号作用于在数值前面加上0x标识,hh表示char类型,x表示以十六进制。
return 0;
}