%p 符号中的 p 即 pointer,指针。顾名思义,该符号是用来向屏幕输出指针数据,即内存地址。而内存地址,一般是以十六进制展现的。但和 %x 不同,%p 展示的格式是特定的。一般为 8 位,右对齐,结果不足自动补 0。每一个内存都包含两个信息,一个是内存的地址,另一个是内存中存储的数据。直接调用基本数据...
%p:输出一个指针的地址,以十六进制形式表示。例如,printf("%p", (void*)0x12345678); 会输出指针地址。 %x 和%X:输出一个十六进制数。例如,printf("%x", 255); 会输出 ff,而 printf("%X", 255); 会输出 FF。 %o:输出一个八进制数。例如,printf("%o", 10); 会输出 12。 %e 和%E:输出一个科学...
%c 表示ASCII码对应的字符,是单个字符 %p 指针的值 【例】 #include<stdio.h> int main() { char a = 'x'; int b = 101; float c = 3.14f; double d = 1.23; int e = 0x3d; //48+13 int f = 61; //用十进制赋值,结果和用十六进制赋值一样 // 0 1 2 3 4 5 6 7 8 9 a b ...
%s:输出字符串(无论是字符串常量还是字符串变量都可以) %p:输出地址类型(实际上就是16进制的地址[带有0x前缀]) %x:输出16进制 %o:输出8进制 1#include<stdio.h>2intmain()3{4inti =20;5unsignedintui =10;6shortintsi =5;7floatf =3.14;//注意,3.14这个字面量是double类型哦8doubled =3.14f;//带...
"printf("Pointer: %p\n",(void*)str);// 输出指针的值,可能是类似 "0x7fff..." 的十六进制数printf("Left aligned: %-5d\n",x);// 输出 "Left aligned: 123 "printf("Zero padded: %05d\n",x);// 输出 "Zero padded: 00123"return0;}...
%i有符号十进制整数(与%d相同)%o无符号八进制整数 %p指针 %s字符串 %u无符号十进制数 %x,%X使用十六...
输出整数: %d: 以十进制形式输出整数 %x: 以十六进制形式输出整数 %o: 以八进制形式输出整数 输出浮点数: %f: 以浮点数形式输出,默认保留6位小数 %.nf: 以浮点数形式输出,保留n位小数 %e: 以科学计数法形式输出 输出字符: %c: 输出字符 输出字符串: %s: 输出字符串 输出指针地址: %p: 输出指针地址...
%p 指针 %s 字符串 %u 无符号十进制整数 %x 使用十六进制数字0f的无符号十六进制整数 %X 使用十六进制数字0f的无符号十六进制整数 %% 打印一个百分号 //还有一个特殊的格式%*.* ,这两个星号的值分别由第二个和第三个参数的值指定 printf("%.*s \n", 8, "abcdefgggggg"); ...
5️⃣ `%p`:用于打印指针地址。6️⃣ `%f`:用于输出浮点数,默认保留6位小数,如1.000000。通常用于输出float类型。`.2f`表示保留两位小数,如1.00。7️⃣ `%lf`:用于输出双精度浮点数(double),默认保留6位小数。8️⃣ `%e`:以指数形式输出实数。
%p 如果是参数是"void *"型指针则使用十六进制格式显示 prec 有几种情况: 正整数的最小位数 在浮点型数中代表小数位数 格式代表有效位数的最大值 在%s 格式代表字符串的最大长度 若为×符号则代表下个参数值为最大长度 width 为参数的最小长度,若此栏并非数值,而是*符号,则表示以下一个参数当做参数长度。