C 的printf函数

Posted Daniel_z

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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函数的主要内容,如果未能解决你的问题,请参考以下文章

printf打印不稳定[关闭]

Qt编程遇到的问题,我在qt中直接使用C语言的程序片段,有问题 ,求解

atom编辑器中编辑C代码调用printf函数打印中文字符出现乱码

如何有条件地将 C 代码片段编译到我的 Perl 模块?

printf的问题

我用的是dev c++4.9.9.2 下面是C的程序代码 printf函数输出不了,求解释。。 菜鸟勿喷。。