7.C语言printf函数的用法

本文介绍了C语言中printf函数的基本用法,包括如何输出字符串、整型、浮点型等数据类型,以及各种输出控制符的含义,如%d,%x,%f等。还特别提到了%d前面添加文字的方法,以及%#x与%x的区别,帮助理解printf函数的格式化输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.printf的格式

1.printf("字符串\n");

#include <stdio.h>

int main(void) {

    printf("小橙是最帅的人!\n");

    return 0;
}

运行结果如下

D:\code\C\st03.exe
小橙是最帅的人!

Process finished with exit code 0

2.printf("输出控制符",输出参数);

int main(void) {
    int a = 20;
    printf("%d\n",a);

    return 0;
}
D:\code\C\st03.exe
20

Process finished with exit code 0

3.printf("输出控制符1 输出控制符2...",输出参数1,输出参数2....);

int main(void) {
    int a = 20;
    int b = 25;
    printf("%d %d \n",a,b);

    return 0;
}
D:\code\C\st03.exe
20 25

Process finished with exit code 0

在这个时候就会想到一个有趣的事情,在输出数字的前面是不是可以输出文字

#include <stdio.h>

int main(void) {
    int a = 20;
    int b = 25;
    printf("输出的第一个数是:%d ,输出的第二个数是: %d \n",a,b);

    return 0;
}

运行结果

D:\code\C\st03.exe
输出的第一个数是:20 ,输出的第二个数是: 25

Process finished with exit code 0

这时候就是接多了在输出数字前面输出文字的方法!

4.printf("输出控制符 非输出控制符",输出参数);

这个并没有过多介绍,应该是不重要,后面遇到了再来学习

2.输出控制符

1.%d按十进制整形数据的实际长度输出;

2.%ld:输出长整型数据

3.%md:m为指定的输出字段的宽度,如果数据的位数小于m,则左端补空格,若大于m,则按实际位数输出

//这个是少的情况
#include <stdio.h>

int main(void) {
    int a = 20;
    printf("%5d \n",a);

    return 0;
}
//运行结果如下
D:\code\C\st03.exe
   20

Process finished with exit code 0
//这个是多余的情况
#include <stdio.h>

int main(void) {
    int a = 205858;
    printf("%5d \n",a);

    return 0;
}
//运行结果如下
D:\code\C\st03.exe
205858

Process finished with exit code 0

4.%u,输出无符号整形(unsigned)

5.%c,输出一个字符的数据类型

6.%f,用来输出实数,包括单精度还有双精度,小数位数是6为超过6为就是会按照四舍五入进行输入

7.%.mf,输出实数的小数点后面保留几位,m就是m位;

8.%of,就是八进制输出,了解就行

9.%s,输出字符串;

10.%x(%X或%#X或%#x),十六进制输出一个数

3.%x,%X,%#x,%#X的区别,据说比较的重要

直接看代码

#include <stdio.h>

int main(void) {
    int a = 205;
    printf("%x \n",a);
    printf("%X \n",a);
    printf("%#x \n",a);
    printf("%#X \n",a);
    return 0;
}

运行结果如下

D:\code\C\st03.exe
cd
CD
0xcd
0XCD

Process finished with exit code 0

从这里就是很容易的可以看到这个规律

(1)小写的x,输出的是小写的,大写的X输出的字母是大写

(2)加#就是为了更方便的区分16进制,不然输出一个CD很难看出来时什么意思

7.输出%d,\,""

直接看代码

#include <stdio.h>

int main() {
    printf("%%d\n");
    printf("\\\n");
    printf("\"\"\n");
    return 0;
}

运行结果

D:\code\C\st04.exe
%d
\
""

Process finished with exit code 0

看到这里就是很容易理解

%d就是在前面加上一个%就可以

\在前面加一个\

""需要再前面加一个\

总结:

printf有那四种输出形式?

%d,%ld,%md,%u,%c,%f,%.mf,%o,%s,%x,都是什么情况下能用到?

%x,%X,%#x,%#X的区别是什么?

如何输出%d,\,""

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值