C语言学习笔记.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

格式控制符

格式输出printf作用是向终端输出若干个类型任意的数据。格式:printf(格式控制符,输出列表)

%格式说明引导符-

格式说明引导符

指定左对齐输出。

指定空位填零。

m.n指定输出域宽度及精度

m表示数据最小宽度,如果实际数据宽度m,按实际数据宽度输出,如果实际数据宽度m,左边补空格。n对于实数来讲表示n位小数,对于字符串来讲,表示截取的字符个数

l,h

输出长度的修正

l对整型指定长整型long

例:%ld,%lx,%lo,%lu

l对实型指定双精度double

例:%lf

h只用于整型的格式字符修正为short

例:%hd,%hx,%ho,%hu

d有符号十进制整数。o

d

有符号十进制整数。

o

无符号八进制数。

x

无符号十六进制数(小写的x格式中用小写字母a,b,c,d,e,f来表示10

到15之间的数,大写的X则用大写的ABCDEF来表示10到15之间的数)

u

不带符号的十进制整数。

c

输出一个字符。

s

输出一个字符串

e

以指数形式输出实型数。

f

以小数形式输出实型数(单精度,或称浮点数)。

g

自动决定输出格式为e和f中较短的一种,不打印无效的零。

%

输出%

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

%p指针

%p指针

注意:

对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位

(有效数字定义:在一个近似数中,从左边第一个不是0的数字起,到精确到末位数止,所有的数字,都叫这个近似数字的有效数字)。

对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位。

编译程序只是检查printf函数的调用形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进行类型转换(输出的数为随机)。

格式控制字符串中可以包含转义字符。

格式控制字符串中的普通字符则原样输出。

输出项的参数除了常数、变量外还可以是表达式、函数调用。

%g,%f和%e这三个格式用于打印浮点值,%g格式用于打印那些不需要按列对齐的浮点数特别有用,其作用有:

a)去掉该数尾多余的零(没有达到六位的数)b)保留六位有效数字(多余六位的)

%e格式用于打印浮点数时,一律显式地使用指数形式例如:输出圆周率时是:3.141593e+00

它们的区别:

%g格式打印出的数是总共6位有效数字

%e格式打印出小数点后的6位有效数字

%f禁止使用指数形式来表示浮点数,因此圆周率输出为:3.141593(但注意它的精度要求:也是小数点后6位有效数字)

%E和%G只是在输出时用大写字母(E)代替了小写字母(e)

输出正负号的技巧,例如:

printf(%+d%+d%+d\n,-5,0,5);

只要在中间加个“+”号就行,作用是输出符号位(即,数的正负号)

如果不希望正数的前面出现‘+’号,只要在“%d”中间加个“”号(即空格)就行,例如:

inti;

for(i=-3;i=3;i++)

printf(%d\n,i); //注意%和d之间有一个空格

二、转义字符

转义字符

转义字符

含义

转义字符

含义

\o

空字符(NULL)

\n

换行符(LF)

\r

回车符(CR)

\t

水平制表符(HT)

\v

垂直制表(VT)

\a

响铃(BEL)

\b

退格符(BS)

\f

换页符(FF)

\’

单引号

\”

双引号

\\

反斜杠

\?

问号字符

\ddd

任意字符

\xhh

任意字符

注:

\v垂直制表和\f换页符对屏幕没有影响,但会影响打印机执行响应操作。

\n其实应该叫回车换行。换行只是换一行;\r回车只是回到行首。

\t光标向前移动四格或八格,可以在编译器里设置

\在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用即可。例:

如果在字符a中直接使用,就会出现这种情形:a,编译器会报错,因为编译器会认为多写了一个单引号。

所以在字符中时,必须使用\,以避免歧义性。

如果为了在字符串里面添加一个单引号,直接用单引号 即可,如果用转义字符\的话就会把\两者直接算进去。

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档