折折星 发表于 2022-8-9 18:43:01

编辑程序中,%后的字母如何选择的

在常量的课程中,替换字符有时候用%d,有时候%c,有时候用%s
这个东西是如何选择的呢?
{:10_254:}

临时号 发表于 2022-8-9 18:46:24

https://blog.csdn.net/weixin_40379143/article/details/108430108

一点点儿 发表于 2022-8-9 18:46:25

%d        打印整形十进制数据
%c        打印字符格式的数据
%s        打印字符串

xruiy 发表于 2022-8-9 18:46:45

%hd、%d、%ld 以十进制、有符号的形式输出 short、int、long 类型的整数。

%hu、%u、%lu 以十进制、无符号的形式输出 short、int、long 类型的整数

%c 输出字符。

%lf 以普通方式输出double(float弃用,long doube无用)。

%e 以科学计数法输出double。

%s 输出字符串。

ba21 发表于 2022-8-9 19:07:15

https://www.runoob.com/cprogramming/c-function-printf.html

jackz007 发表于 2022-8-9 19:32:12

本帖最后由 jackz007 于 2022-8-9 19:34 编辑

      文本信息在计算机内部都是以数值的形式进行保存的,这个数值就是字符的 ASCII 编码,ASCII 码一共有 128 个,编码范围是 0 ~ 127,例如,字符 '0'、'A'、'a' 对应的 ASCII 编码分别是 48、65、97。所以,一个字符,如果以字符的形式进行显示,在 printf() 中就使用 "%c" 格式描述符,显示出来的就是单个的字符,如果用 "%d"格式描述符,显示出来的就是单个的字符对应的十进制 ASCII 编码,也就是一个十进制整数,而如果使用 "%s" 格式描述符,那就一定是显示一个以 ASCII 编码为 0 值的字符为结束符的字符串。

折折星 发表于 2022-8-9 19:51:35

jackz007 发表于 2022-8-9 19:32
文本信息在计算机内部都是以数值的形式进行保存的,这个数值就是字符的 ASCII 编码,ASCII 码一共 ...

谢谢哦{:10_254:}

折折星 发表于 2022-8-9 19:52:17

一点点儿 发表于 2022-8-9 18:46
%d        打印整形十进制数据
%c        打印字符格式的数据
%s        打印字符串

谢谢谢谢

hornwong 发表于 2022-8-9 21:23:31

{:5_108:}
页: [1]
查看完整版本: 编辑程序中,%后的字母如何选择的