常用的格式符与转义字符

C语言常用的格式控制完整格式

符号说明
%表示格式说明的起始符号,不可缺少
-有-表示左对齐输出(如:右补空格),如省略表示右对齐输出(如:左补空格)
0有0表示指定空位填0,如省略表示指定空位不填,如"%05d"
m.nm指域宽,即对应的输出项在输出设备上所占的字符数。N指精度,用于说明输出的实型数的小数位数。不指定n时,精度默认为6位
l或hl对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型

C语言常用的格式符如下

格式符功能
%o读取int型数据,以8进制的形式输出
%x读取int型数据,以16进制的形式输出
%d读取int型数据,以10进制的形式输出(带符号格式输出,但正数不输出+)
%md输出共占m列。如果数据的位数小于m,则左端补以空格,否则按实际位数输出
%-md输出共占m列。如果数据的位数小于m,则右端补以空格,否则按实际位数输出
%c输出一个字符 
%s输出一个或多个字符 
%ms输出共占m列,如字符串本身长度大于m,原样输出;若小于m,则左补空格。
%-ms输出共占m列,如字符串本身长度大于m,原样输出;若小于m,则右补空格。
%m.ns输出共占m列,但只取字符串中左端n个字符。m<=n原样输出,m>n左补空格
%-m.ns输出共占m列,但只取字符串中左端n个字符。m<=n原样输出,m>n右补空格
%f   %lf以小数形式输出单、双精度数,默认输出6位小数
%.nf   %.nlfn表示输出小数位数
%m.nf   %m.nlf输出共占m列(包括小数点),其中有n位小数,如果数值宽度(包括小数点)小于m左端补空格,否则原样输出
%-m.nf   %-m.nlf输出共占m列(包括小数点),其中有n位小数,如果数值宽度(包括小数点)小于m右端补空格,否则原样输出
%%输出一个% 
%p打印变量地址,如:printf("%p\n",&a);

下面是int型数据的一些格式控制符小结

    %d      读取int型数据,以10进制形式输出

    %o      读取int型数据,以8进制形式输出

    %x      读取int型数据,以16进制形式输出

    %hd    short                        读取2个字节

    %ld     long                         32位操作系统读取4个字节,64位操作系统读取8个字节(OSX和IOS都是64位的)

    %lld    long long                  读取8个字节

    %u      unsigned                  读取4个字节

    %hu    unsigned short          读取2个字节

    %lu     unsigned long           32位操作系统读取4个字节,64位操作系统读取8个字节(OSX和IOS都是64位的)

    %llu    unsigned long long    读取8个字节

  注意:short、long、long long能只修饰int类型的数据

     signed(默认)、unsigned只能修饰int和char类型的数据

C语言常用的转义字符如下

转义字符功能ASCII码表(十进制)
 \n换行 010
 \0空字符(null) 000
 \t水平制表(null) 009
\\ 反斜杠 092
\? 问号字符 063
 \'单引号字符 039
 \"双引号字符 034
\b 退格 008
\f 换页 012
\ddd任意字符三位八进制

转载于:https://www.cnblogs.com/panda1024/p/5113154.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值