江哥带你玩转C语言 | 05-printf 和 scanf 函数

本文详细介绍了C语言中的printf和scanf函数,包括printf的格式控制字符串、宽度、精度和转义字符等,以及scanf的阻塞式输入、接收键盘输入的原理,强调了格式控制字符串与输入输出项的一一对应原则。同时提到了putchar和getchar函数的基本使用。
摘要由CSDN通过智能技术生成

printf函数

  • printf函数称之为格式输出函数,方法名称的最后一个字母f表示format。其功能是按照用户指定的格式,把指定的数据输出到屏幕上
  • printf函数的调用格式为:
    • printf("格式控制字符串",输出项列表 );
    • 例如:printf("a = %d, b = %d",a, b);
    • 非格式字符串原样输出, 格式控制字符串会被输出项列表中的数据替换
    • 注意: 格式控制字符串和输出项在数量和类型上***必须一一对应***

  • 格式控制字符串
    • 形式: %[标志][输出宽度][.精度][长度]类型

  • 类型
    • 格式: printf("a = %类型", a);
    • 类型字符串用以表示输出数据的类型, 其格式符和意义如下所示
类型 含义
d 有符号10进制整型
i 有符号10进制整型
u 无符号10进制整型
o 无符号8进制整型
x 无符号16进制整型
X 无符号16进制整型
f 单、双精度浮点数(默认保留6位小数)
e / E 以指数形式输出单、双精度浮点数
g / G 以最短输出宽度,输出单、双精度浮点数
c 字符
s 字符串
p 地址
#include <stdio.h>
int main(){
    int a = 10;
    int b = -10;
    float c = 6.6f;
    double d = 3.1415926;
    double e = 10.10;
    char f = 'a';
    // 有符号整数(可以输出负数)
    printf("a = %d\n", a); // 10
    printf("a = %i\n", a); // 10

    // 无符号整数(不可以输出负数)
    printf("a = %u\n", a); // 10
    printf("b = %u\n", b); // 429496786

    // 无符号八进制整数(不可以输出负数)
    printf("a = %o\n", a); // 12
    printf("b = %o\n", b); // 37777777766

    // 无符号十六进制整数(不可以输出负数)
    printf("a = %x\n", a); // a
    printf("b = %x\n", b); // fffffff6

    // 无符号十六进制整数(不可以输出负数)
    printf("a = %X\n", a); // A
    printf("b = %X\n", b); // FFFFFFF6

    // 单、双精度浮点数(默认保留6位小数)
    printf("c = %f\n", c); // 6.600000
    printf("d = %lf\n", d); // 3.141593
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值