设为首页收藏本站 |天气与日历| 2025-07-01 星期二 16:22:00 (建党节) 乙巳(蛇)年 六月初七 申时
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 295|回复: 0

printf函数和putchar函数

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2021-12-7 12:25:39 | 显示全部楼层 |阅读模式
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位。
#include <stdio.h>
int main()
{
        int a = 100;
        printf("a = %d\n", a);//格式化输出一个字符串
        printf("%p\n", &a);//输出变量a在内存中的地址编号
        printf("%%d\n");
        char c = 'a';
        putchar(c);//putchar只有一个参数,就是要输出的char
        long a2 = 100;
        printf("%ld, %lx, %lo\n", a2, a2, a2);
        long long a3 = 1000;
        printf("%lld, %llx, %llo\n", a3, a3, a3);
        int abc = 10;
        printf("abc = '%6d'\n", abc);
        printf("abc = '%-6d'\n", abc);
        printf("abc = '%06d'\n", abc);
        printf("abc = '%-06d'\n", abc);
        double d = 12.3;
        printf("d = \' %-10.3lf \'\n", d);
        return 0;
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-7-1 16:22 , Processed in 0.087016 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表