C语⾔的常⽤printf打印占位符%d,%u,%f,%s,%c,%o,%x 占位符含义及⽤法
代码:
#include <stdio.h>
int main(int argc, char const *argv[])
{
int a = 12, b = -20; // 默认10进制赋值
char *str = "jack";
// 1、%d 为整数占位符,10进制表⽰,默认有符号,占4字节
printf("a + b = %d\n", a + b);
// 2、%u 为整数占位符,10进制表⽰,⽆符号表⽰,最⾼位算作值的⼀部分
printf("⽆符号打印b = %u\n", b);
/
/ 3、%o 为整数占位符,8进制表⽰
printf("a = %d, 8进制为 %o\n", a, a);
// 4、%x 为整数占位符, 16进制表⽰
printf("a = %d, 16进制为 %x\n", a, a);
float c = 12.5, d = 3.14;
// 5、%f为浮点数占位符
printf("c + d = %f\n", c + d);\
// 6、%s为字符串占位符
printf("Hello, %s\n", str);
// 7、%c为字符占位符
char a = 'a';
c语言printf用法例子简单
char b = 97;
printf("a = %c, b = %c\n", a, b);
int e = 0123; // 0开头,8进制赋值
int f = 0x1ab; // 0x开头,16进制赋值
printf("e = [10]%d, [8]%o, [16]%x\n", e, e, e);
printf("f = [10]%d, [8]%o, [16]%x\n", f, f, f);
return0;
}
结果:
a +
b = -8
⽆符号打印b = 4294967276
a = 12, 8进制为14
a = 12, 16进制为 c
c +
d = 15.640000
Hello, jack
a = a,
b = a
e = [10]83, [8]123, [16]53
f = [10]427, [8]653, [16]1ab
注意:有符号与⽆符号的区别:
1)有符号,最⾼位是符号位,如果是1代表负数,如果是0代表正数
2)⽆符号,最⾼位不是符号位,是数的⼀部分,⽆符号不可能是负数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论