C语言中%p,%u,%lu都有什么用处

如题所述

C语言“格式控制字符”:p是pointer(指针缩写);u是unsigned(无符号的)缩写无正负号
1. %p会把值作为一个地址输出。
2. %u对int型和unsigned int型都可以,表示输入输出格式为无符号int型。
3. %lu对unsigned long型,无符号长整数型。
%p举例:int i=0; printf("%p",&i); 执行结果: 0xbffb2d6a 。%p是将&i这个值作为地址输出,并以0x开头16进制类型输出出来。
%u举例: int a=-1; unsigned int b ;
b=a; printf("%d\t %u\t %d\t %u",a,a,b,b); \\ \t是制表符
执行结果:-1 4294967295 -1 4294967295
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-04-22
这些都是输入输出的格式控制,比如%d表示后面的输出类型为有符号的10进制整形,%u表示无符号10进制整型,%lu表示输出无符号长整型整数本回答被网友采纳
第2个回答  2019-07-20
d 以十进制形式输出带符号整数(正数不输出符号)
o 以八进制形式输出无符号整数(不输出前缀0)
x,X 以十六进制形式输出无符号整数(不输出前缀Ox)
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e,E 以指数形式输出单、双精度实数
g,G 以%f或%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串
p 输出指针地址
lu 32位无符号整数
llu 64位无符号整数
相似回答