C语言占位符(规范转换)

占位符比较恰当的也称为“规范转换”。规范由6部分组成(以%号开始、标志符、最小宽度、精度、长度指示符、转换符),如图所示:

C语言占位符或叫C语言规范转换

具体实践看下面的代码段:

 

#include <stdio.h>
/*
时间:2022-04-02 15:33
作者:sgbl888
功能:占位符(规范转换)
知识点:
    1、规范转有6部分组成(%、标志符、最小宽度、精度、长度指示符、转换符)
    2、须以%号开始,以 转换符 结束。其它4部分是可选的
    3、长度指示符有:h、hh、l、ll、z
    4、转换符有:c、d、e、E、f、g、G、i、o、s、u、x、X
    5、标志符有:+、-、#、0等,0一般配合#号和最小宽度使用
*/
int main()
{
    unsigned int n1 = 429496729; //定义有符号整型
    signed int n2 = -456;
    double df1 = 1234.56789; //定义双精度变量df1
    unsigned char c1 = 'B'; //无符号char

    //标志符+、-、#、0
    printf("输出带加号的数值:%+d\n", n1); //输出+429496729
    printf("输出带减号的数值%-i\n", n2); //输出-456,如果是正数不会输出负号。 %i和%d是一样的,都表示int类型

    //用长度指示符输出变量的值
    printf("h c1 = %hd\n", c1); // h是以short类型输出。这里是小类型往大类型装,正常输出
    printf("h n1 = %hd\n", n1); // n1类型是int比short类型高,因此把大类型往小类型上装,数据是错误的。输出-262
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值