IE盒子

搜索
查看: 294|回复: 15

C语言中%d,等等% 的用法,和意义

[复制链接]

2

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-9-21 20:50:28 | 显示全部楼层 |阅读模式
%d是占位符,
%是引导符,d表示十进制整数的形式
例如我用键盘输入一个整数给变量a
写成:scanf("%d",&a);%d 占得就是a的位
再如我在显示器上输出变量a的值
写成:printf("%d",a);%d就是输出的时候的占位符,占a的位 表示以十进制整数形式输出a
%d是用来指定输入和输出时的数据类型和格式,表示“以十进制整数的形式输出”。

%a             浮点数、十六进制数字和p-记数法(C99)

%A    浮点数、十六进制数字和p-记法(C99)

%c     一个字符(char)
%C           一个ISO宽字符
%d    有符号十进制整数(int)(%ld、%Ld:长整型数据(long),%hd:输出短整形。) 
%e    浮点数、e-记数法

%E    浮点数、E-记数法

%f     单精度浮点数(默认float)、十进制记数法(%.nf  这里n表示精确到小数位后n位.十进制计数)
%g    根据数值不同自动选择%f或%e.

%G    根据数值不同自动选择%f或%e.

%i              有符号十进制数(与%d相同)

%o    无符号八进制整数

%p      指针

%s     对应字符串char*(%s == %hs == %hS 输出 窄字符)
%S             对应宽字符串WCAHR*(%ws == %S 输出宽字符串)
%u      无符号十进制整数(unsigned int)

%x    使用十六进制数字0f的无符号十六进制整数 

%X      使用十六进制数字0f的无符号十六进制整数

%%     打印一个百分号


%I64d用于INT64 或者 long long
%I64u用于UINT64 或者 unsigned long long
%I64x用于64位16进制数据
①%:表示格式说明的起始符号,不可缺少。

②-:有-表示左对齐输出,如省略表示右对齐输出。

③0:有0表示指定空位填0,如省略表示指定空位不填。

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

⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。
回复

使用道具 举报

4

主题

9

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2022-9-21 20:50:56 | 显示全部楼层
%c是什么意思啊
回复

使用道具 举报

2

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-9-21 20:51:05 | 显示全部楼层
%c是单个字符,也就是用'    '的。%s是字符串,用“   ”的。
空格里面就是你要输入的,注意%c 和 %s的区别,一个是字符,一个是字符串,加油[微笑][握手]
回复

使用道具 举报

0

主题

9

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2022-9-21 20:51:20 | 显示全部楼层
%d的d前加个数字例如%6d是啥意思
回复

使用道具 举报

2

主题

7

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-9-21 20:52:14 | 显示全部楼层
一本具体写都是5.4%d,问题其中的%6,d就是取千6整数,不足的补空格,
回复

使用道具 举报

1

主题

7

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2022-9-21 20:52:40 | 显示全部楼层
https://blog.csdn.net/Sunnyside_/article/details/117464078?utm_source=app&app_version=4.16.0&code=app_1562916241&uLinkId=usr1mkqgl919blen这cnsd这篇文章,讲的比较清楚
回复

使用道具 举报

2

主题

8

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2022-9-21 20:53:26 | 显示全部楼层
回复

使用道具 举报

1

主题

7

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-9-21 20:53:44 | 显示全部楼层
被c语言折磨死了[大哭]
回复

使用道具 举报

2

主题

7

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-9-21 20:54:16 | 显示全部楼层
慢慢来 ,c语言一开始确实好多东西不理解,之后慢慢学就能会的,好好理解语言的本质,加油
回复

使用道具 举报

4

主题

9

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2022-9-21 20:54:21 | 显示全部楼层
y=%%d什么意思啊
回复

使用道具 举报

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

本版积分规则

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