printf参数归纳

%a 浮点数、十六进制数字和p-记数法(C99) %A    浮点数、十六进制数字和p-记法(C99) %c    一个字符  %d    有符号十进制整数  %e    浮点数、e-记数法 %E    浮点数、E-记数法 %f    浮点数、十进制记数法   %g    根据数值不同自动选择%f或%e. %G    根据数值不同自动选择%f或%e. %i 有符号十进制数(与%d相同) %o    无符号八进制整数 %p    指针  --用法见下文 %s    字符串 %u    无符号十进制整数 %x    使用十六进制数字0f的无符号十六进制整数  %X    使用十六进制数字0f的无符号十六进制整数 %%    打印一个百分号 --%p 用法 任何变量都有地址,变量名指向它的内容(指针的内容是地址或者非指针类型内容可能是char int等),取地址一般得加&,可以通过%p打印出来,而指针特殊在他本身内容是地址,为此,打印%p的时候呢,如没有加&是打印的指针的内容(存的地址),而按照区地址一般加&的原则来打印指针的时候呢,打印的是指针的地址而不是其内容地址。
实践:
C/C++ code
#include<stdlib.h> 
#include<stdio.h>int main(void)
{int a=8;int*p;int*p2;
printf("%p\n",&a);
p=&a;
printf("%p\n",p);
printf("%p\n",*p);
p2= p;
printf("%p\n",p2);
printf("%p\n",p2);
printf("p=%p\n",&p);
printf("p2=%p\n",&p2);
printf("%d\n",*p2);return0;
}
问:如果想打印p指针本身的地址,如何弄?
答:printf("%p",&p);
问:p2=p是如何赋值的?
答:p的指针内容(里面存的是个地址)赋给p2。
问:p,p2存储的内容(地址)相同,它们两个的地址相同?
答:不同,可以通过打印他们的地址:printf("%p",&p); printf("%p",&p2); 来对比一下。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C语言中,`printf`函数的参数表用于指定输出格式和要输出的值。参数表由格式控制字符串和对应的参数组成。格式控制字符串中使用百分号(%)和转换字符来表示不同类型的输出。例如,`%d`用于输出整数,`%f`用于输出浮点数。 以下是一个示例,展示了`printf`函数的参数表的用法: ```c #include <stdio.h> int main() { int a = 10; float f = 3.14; char c = 'A'; printf("整数:%d\n", a); printf("浮点数:%f\n", f); printf("字符:%c\n", c); return 0; } ``` 在上述示例中,`printf`函数的参数表包括了格式控制字符串和对应的参数。通过使用不同的转换字符,可以输出不同类型的值。在输出整数时,使用`%d`;在输出浮点数时,使用`%f`;在输出字符时,使用`%c`。每个格式控制字符串后面的逗号,表示要输出的具体值。 希望这个例子能够帮助你理解C语言中`printf`函数的参数表的用法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [printf怎么用(c语言printf用法)](https://blog.csdn.net/weixin_34923852/article/details/117132410)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值