printf

printf

type

含义如下:
字符 输入数据类型 含义
d、i int 有符号10进制数,i是老式写法
o unsigned int 无符号8进制数
u unsigned int 无符号10进制数
x、X unsigned int 无符号16进制数,x用abcdef,X用ABCDEF表示10~16的数
f double 小数
e、E double
科学计数法表示的数,大小写代表用的“e”的大小写
g、G double 使用以上两种中最短的形式,大小写的使用同%e和%G
c char 把输入的数字转换为对应的字符
s、S char *、wchar_t * 字符串
p void * 以16进制形式输出指针
n int * 到此字符之前为止,一共输出的字符个数,不输出文本
% 不输入 输出字符“%”本身
注:%g、%G在小数点位数四位或指数大于等于精度时用%e、%E,否则用%f。

flags

规定输出格式,取值和含义如下:
字符 名称 说明
  空白 右对齐,左边填充0和空格
- 减号 左对齐,右边填充空格
+
加号 在数字前增加符号 + 或 -
0 数字零 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用“-”)
  空格 输出值为正时加上空格,为负时加上负号
# 井号 type是o、x、X时,增加前缀0、0x、0X
type是e、E、f、g、G时,一定使用小数点
type是g、G时,尾部的0保留

width

用于控制显示数值的宽度,取值和含义如下
n(n=1,2,3...) 宽度至少为n位,不够以空格填充
0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充
* 格式列表中,下一个参数还是width

prec

用于控制小数点后面的位数,取值和含义如下:
无 按缺省精度显示
0 当type=d,i,o,u,x时,没有影响
type=e,E,f时,不显示小数点
n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
type=其他,表示显示的最大宽度
.* 格式列表中,下一个参数还是width

F|N|h|l

表示 指针是否是 远指针或整数是否是长整数
远指针
n 近 指针
h 短整数或单精度浮点数
l 长整数或双精度浮点数

编辑本段函数返回值

printf函数的一般形式为:
int printf(const char *format,[argument]);
以上形式,我们在Visual C++里输入“printf(”将会看到。
说明printf函数类型为整型,其返回值是整型值。
其值实际为printf控制输出的 字符数。
printf()函数实际上是将所有参数按 字符输出,根据该函数的参数1(const char *format),我们不难理解。
例如:
int a,b;
a=printf("gelin\n"); //a的值为6,
b=printf("the value of printf is:%d",a); //b的值为24
printf("\n%d\n",b);
以上程序将会输出:

编辑本段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`double printf` 这个术语并不直接出现在标准的C语言语法或库函数中。然而,在实际编程场景下,“double printf”通常是指在一个程序段中连续多次调用了 `printf` 函数,有时候是为了显示一系列信息或者调试目的。 `printf` 是 C 语言标准库中的一个函数,用于将指定的数据按照特定的格式输出到终端或者其他支持流输入输出的设备上。其基本语法形式如下: ```c #include <stdio.h> void myFunction() { // 输出信息 printf("Hello, world!\n"); } ``` 在这个例子中,`myFunction` 包含了一次对 `printf` 的调用,打印出字符串 "Hello, world!"。 而所谓的“double printf”,可能是出于演示、教学、测试或者调试的目的,多次调用 `printf` 来展示更多相关信息。例如: ```c #include <stdio.h> int main() { int a = 10; int b = 20; // 打印变量a的值 printf("Value of a is %d\n", a); // 打印两个变量相加的结果 int sum = a + b; printf("Sum of a and b is %d\n", sum); return 0; } ``` 在这个示例中,我们调用了两次 `printf`,一次输出了变量 `a` 的值,另一次则是输出了 `a` 和另一个变量 `b` 相加的结果。 虽然“double printf”不是官方函数名,但它体现了在编写代码时为了清晰地传达信息或帮助理解程序流程,频繁使用的常见实践。同时,过度使用过多的日志输出可能会导致日志文件过大或控制台混乱,因此合理使用输出函数是很重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值