C语言的printf()函数

C语言的printf()函数(基础)

作用

C库函数的作用是在控制台输出一个参数(可以是变量,字符数组, 不可以输出string类

格式

printf(格式控制字符串, 参数1, 参数2, ……, 参数n) 参数的个数取决于格式控制字符串

基本使用(格式控制字符串)

如下表(来自 C 库函数 - printf()):
格式字符意义
a, A以十六进制形式输出浮点数(C99 新增)
d以十进制形式输出带符号整数(正数不输出符号)
o以八进制形式输出无符号整数(不输出前缀0)
x,X以十六进制形式输出无符号整数(不输出前缀Ox)
u以十进制形式输出无符号整数
f以小数形式输出单、双精度实数
e,E以指数形式输出单、双精度实数[1]
g,G以%f或%e中较短的输出宽度输出单、双精度实数
c输出单个字符
s输出字符数组[2],[3]
p输出指针地址
lu32位无符号整数[4]
llu64位无符号整数[5]

注释:
[1]例如 7.25×102、0.0368×105、100.22×10-2、-27.36×10-3 等
[2]为了好理解,我把原文中的“字符串”改成了“字符数组”,但请记住,在C语言中,字符串即为字符数组
[3]可以省略参数
[4]C++中的unsigned int
[5]C++中的unsigned long long int(简写为unsigned long long)

练习

1.写出程序的输出结果:
#include <stdio.h>

int main() {
    int x = 10;
    printf("%d\n", x);
    printf("%o\n", x);
    printf("%x ", x);
    printf("%u\n", x);
}

请在思考完毕后划开答案:

10
12
a 10

答案解析:
第5行,是以十进制输出带符号整数(并换行),但第8行是输出无符号整数,在x为正数时没有区别
第6行,是以八进制输出一个无符号整数(并换行)
第7行,是以十六进制输出一个无符号整数,但请注意,输出字母是小写;格式控制字符串中末尾是一个空格

其它

请记住,如果参数与其在格式控制字符串中的类型不符(或除字符串外的参数缺少格式控制字符串),会运行错误

参考资料:
C 库函数 - printf()https://www.runoob.com/cprogramming/c-function-printf.html

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值