C语言 printf

C语言 printf

printf 函数主要用来输出内容,可以根据情况输出相关类型内容。

printf 格式字符:

打印格式

对应数据类型

含义

%d

int

接受整数值并将它表示为有符号的十进制整数

%hd

short int

短整数

%hu

unsigned short

无符号短整数

%o

unsigned int

无符号8进制整数

%u

unsigned int

无符号10进制整数

%x,%X

unsigned int

无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF

%f

float

单精度浮点数

%lf

double

双精度浮点数

%e,%E

double

科学计数法表示的数,此处"e"的大小写代表在输出时用的"e"的大小写

%c

char

字符型。可以把输入的数字按照ASCII码相应转换为对应的字符

%s

char *

字符串。输出字符串中的字符直至字符串中的空字符(字符串以'\0‘结尾,这个'\0'即空字符)

%p

void *

以16进制形式输出指针

%%

%

输出一个百分号

 printf 附加格式:

字符

含义

l(字母l)

附加在d,u,x,o前面,表示长整数

-

左对齐

m(代表一个整数)

数据最小宽度

0(数字0)

将输出的前面补上0直到占满指定列宽为止不可以搭配使用-

m.n(代表一个整数)

m指域宽,即对应的输出项在输出设备上所占的字符数。n指精度,用于说明输出的实型数的小数位数。对数值型的来说,未指定n时,隐含的精度为n=6位。

案例

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

int main(void)
{
    // ---- 对齐格式 ----
    int a = 10;
    // 左对齐
    printf("===%-5d===\n",a);
    // 右对齐
    printf("===%5d===\n", a);
    // 填充数据大小的值
    printf("===%05d===\n", a);

    // ---- 浮点对齐格式 ----
    float b = 3.14;
    // 7表示整体宽度、
    printf("%7.2f\n", b);
    // 左对齐
    printf("%-7.2f\n", b);

    return 0;
}
printf 使用案例

 

posted @ 2020-02-27 16:25  kevin.Xiang  阅读(775)  评论(0编辑  收藏  举报