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函数的主要内容,如果未能解决你的问题,请参考以下文章
Qt编程遇到的问题,我在qt中直接使用C语言的程序片段,有问题 ,求解