首页 > 代码库 > C 的printf函数

C 的printf函数

  • 头文件 #include <stdio.h>
  • printf函数是最常用的格式化输出函数,原型为:int printf(char *format,......);
  • printf函数会根据参数format字符串来转换并格式化数据,然后输出
  • 参数format字符串可包含下列三种字符类型:
    • 一般文本,将直接输出
    • ASCII控制字符,即转义符
    • 格式转换字符
  • 格式转换字符为一个百分比符号(%)及其后的格式字符所组成。每个%符号在其后都必须有一个参数与之相呼应
    • 整数:
      • %d 会被转换为有符号的十进制数字
      • %u 会被转换为无符号的十进制数字
      • %o 会被转换为无符号的八进制数字
      • %x 会被转换为无符号的十六进制数字,并以小写字母表示
      • %X 会被转换为无符号的十六进制数字,并以大写字母表示
      • %f double类型的数字会被转换为十进制数字,并取到小数点后六位
      • %e double类型的数字会以指数形式打印
      • %g double类型的数字会自动选择以%f或%e的格式打印
    • 字符串:
      • %c 整型数的参数会被专程unsigned char型打印出
      • %s 指向字符串的参数会被逐字输出,直到出现NULL字符为止
      • %p 如果参数是void*型指针则使用十六进制格式显示
 1 #include<stdio.h>
 2 int main(void)
 3 {
 4     int a=1;
 5     float b=5.0;
 6     char str[100]= "";
 7     scanf("%c %c %c",&a,&b,str);
 8     /*分别演示 整数*/
 9     printf("int is:%d\n",a);
10     /*分别演示 浮点数*/
11     printf("float is:%f\n",b);
12     /*分别演示 字符串*/
13     printf("char is:%s\n",str);
14    
15     return 0;
16 }

 

C 的printf函数