【C语言】printf 函数的使用

printf 函数可以输出各种类型的数据。实际原理是 printf 函数将各种类型的数据格式化为字符串后,放入标准输出缓冲区,然后将结果显示到屏幕上。

语法

printf 函数的声明:

#include <studio.h>
int printf(const char *format, ...);

printf 函数根据 format 给出的格式打印输出到 stdout(标准输出)和其他参数中。
返回的值是输出的字符个数。

字符串格式(format)由两部分组成:

  • 显示到屏幕上的字符
  • 映射到 printf 的其他参数的特殊字符 %?

例如

int age = 21;
printf("Hello %s, you are %d years old\n", "Bob", age);

%?格式:

%? 格式
%c 字符
%d 带符号整数
%f 浮点数
%s 字符串
%u 无符号整数
%o 无符号八进制数
%x 无符号十六进制数,用小写字母
%X 无符号十六进制数,用大写字母
%p 一个指针
%% 一个 % 符号

位于%与格式化命令之间的一个整数被称为最小字段宽度说明符,通常用来控制对齐。
例如:%5.2f 会至少显示5位数字并带有2位小数的浮点数。

#include <stdio.h>
//练习printf
int main() {
    int i = 10;
    float f = 96.3f;
    printf("student number=%3d score=%5.2f\n", i, f); //默认右对齐
    printf("student number=%-3d score=%5.2f\n", i, f); //加负号,左对齐
    i = 100;
    printf("student number=%3d score=%5.2f\n", i, f);

    printf("%10s\n", "hello");
    return 0;
}
posted @   hzyuan  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2023-01-04 【pandas】解决读取json中文乱码问题
2022-01-04 【算法】快速排序算法的改进
2022-01-04 【算法】归并排序的扩展
2022-01-04 Master公式
2022-01-04 求中间值上溢问题
2022-01-04 对数器的概念和使用

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示