C语言中格式化占位符和转义字符的简单总结

一、格式化占位符及其作用

1.整型

打印格式对应数据类型含义
%dint接受整数值并将它表示为有符号的十进制整数
%ldlong int长整数 有符号的十进制整型
%hdshort int短整型
%lldlong long int

64位整型

%zdsigned long long int既能打印无符号整型又能打印有符号整型
%ounsigned int无符号8进制整型
%x/%Xunsigned int无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF
%uunsigned int无符号整型
%zuunsigned long long int%zu: 无符号整型 (在C语言中,%zu 是一个格式化占位符,专门用于输出 size_t 类型 的无符号整数值)
%lluunsigned long long int无符号64位长整型
%huunsigned short无符号短整数

2.浮点型

打印格式对应数据类型含义
%e/%Edouble科学计数法
%ffloat单精度浮点数
%lfdouble双精度浮点数

printf 中,%lf%f 是等价的,都可以用于输出 double 类型的浮点数。但在 scanf 中,必须使用 %lf 来读取 double 类型的变量,因为 %f 仅用于 float 类型。

字符和字符串

打印格式对应数据类型含义
%cchar字符型,输入的数字按照ASCII码相应转换为对应的字符
%schar *字符串。输出字符串中的字符直至字符串中的空字符(字符串以'\0‘结尾,这个'\0'即空字符)

3.其他类型和指针

打印格式对应数据类型含义
%pvoid *以16进制形式输出指针、打印地址和长度
%%输出百分号(%

二、转义字符及其作用

转义字符含义ASCII码值(十进制)
\a响铃(BEL)007
\b退格(BS),将当前位置移到前一列008
\f换页(FF),将当前位置移到下页开头012
\n换行(LF),将当前位置移到下一行开头010
\r回车(CR),将当前位置移到本行开头013
\t水平制表(HT)(跳到下一个TAB位置)009
\v垂直制表(VT)011
\\代表一个反斜线字符"\"092
\'代表一个单引号(撇号)字符039
\"代表一个双引号字符034
\?代表一个问号063
\0空字符(NUL)000
\ddd1到3位八进制数所代表的任意字符三位八进制
\xhh十六进制所代表的任意字符十六进制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值