C语言转义字符和格式控制符参考.doc_第1页
C语言转义字符和格式控制符参考.doc_第2页
C语言转义字符和格式控制符参考.doc_第3页
C语言转义字符和格式控制符参考.doc_第4页
C语言转义字符和格式控制符参考.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言转义字符和格式控制符参考转义字符参考: a:蜂鸣,响铃 b:回退:向后退一格 f:换页 n:换行,光标到下行行首 r:回车,光标到本行行首 t:水平制表 v:垂直制表 :反斜杠 :单引号 :双引号 ?:问号 ddd:三位八进制 xhh:二位十六进制 0:空字符(NULL),什么都不做 注: 1,v垂直制表和f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 2,n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。 3,t 光标向前移动四格或八格,可以在编译器里设置 4, 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 即可。 5,? 其实不必要。只要用 ? 就可以了(在windows VC6 和tc2 中验证)。 格式控制符参考:格式输出字符:printf使用:向终端输出若干个类型任意的数据。形式:printf (格式控制符,输出列表)说明:格式控制符:格式说明引导符。指定左对齐输出。指定空位填零。m.n 指定输出域宽度及精度。l.h 输出长度的修正。格式字符指定输出的数据类型。说明:格式字符:指定输出项的数据类型和输出格式。d有符号十进制整数。o无符号八进制数。x无符号十六进制数。(小写的x格式中用小写字母a,b,c,d,e,f来表示10到15之间的数,大写的X则用大写的ABCDEF来表示10到15之间的数)u不带符号的十进制整数。基本整型:两个字节,十六个bit(位)11 11 11 11 11 11 11 11 等于 65535.11 11 11 11 11 11 11 10 等于-2.负数的第一位(符号位)为1。负数的补码怎么得到:原码取反加一。的二进制数为:00 00 00 00 00 00 00 10,取反就等于11 11 11 11 11 11 11 01,然后加1,二进制数逢二进一,所以就得出-2 的二进制代码。有符号的整型数可以用 %d 输出。无符号的整型数可以用 %u 输出。电脑里存的数字都是二进制数,最高位是符号位还是数据位,可以由输出格式符来控制。二进制数转换八进制数:三个 1 对应一个 7 。二进制数錾十六进制数:四位二进制对应一位十六进制,四个1 对应一个 f。说明:格式字符:c 输出一个字符。s输出一个字符串。e以指数形式输出实型数。f 以小数形式输出实型数。g自动决定输出格式为e和f中较短的一种,不打印无效的零。%输出%。注意:对于单精度数,使用 %f 格式符输出时,仅前7位是有效数字,小数6位。对于双精度数,使用 %lf 格式符输出时,前16位是有效数字,小数6位。长度修正符l:对整型指定长整型long例:%ld , %lx , %lo , %lu对实型指定双精度double 例:%lf h:只用于整型的格式字符修正为short 例:%hd , %hx , %ho , %hu对64位整数的输入输出,在POJ上的C+环境下(即VC+),64位整数是:_int64输入输出格式为”%I64d”.在G+环境下, 64位整数是long long输入输出格式为”%lld”.域宽及精度的描述M:域宽,即对应的输出项在输出设备上所占字符数若:实际数据宽度M,按实际数据宽度输出。实际数据宽度M,左边补空。N:精度,说明输出的实型数的小数位数。几点说明:编译程序只是检查printf 函数的调用形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进行类型转换。(输出的数为随机)格式字符要用小写字母。格式控制字符串中可以包含转义字符。格式控制字符串中的普通字符则原样输出。输出项的参数除了常数、变量外还可以是表达式、函数调用。 %g,%f和%e这三个格式用于打印浮点值。 %g格式用于打印那些不需要按列对齐的浮点数特别有用。其作用有二: 一,去掉该数尾多余的零(没有达到六位的数) 二,保留六位有效数字(多余六位的) %e格式用于打印浮点数时,一律显示地使用指数形式:例如:输出圆周率时是:3.141593e+00 两者的区别: %g格式打印出的数是总共6位有效数字 %e格式打印出小数点后的6位有效数字 %f禁止使用指数形式来表示浮点数。因此圆周率输出为:3.141593 (但注意它的精度要求:也是小数点后6位有效数字) (8)%格式用于打印一个%字符。 (9)%E和%G只是在输出时用大写字母(E)代替了小写字母(e) 输出正负号的技巧,例如: printf(%+d %+d %+dn,-5,0,5); 只要在中间加个“+”号就行。作用是输出符号位(即,数的正负号) 如果不希望正数的前面出现+号,可用下面的方法 只要在中间加个“ ”号(即:空格)就行。例如: 作用:如果一个数是非负数,就在它的前面插入一个空格。 int i; for(i=-3;i=3;i+) printf(% dn,i); /注意%和d之间有一个空格 sscanf()的使用技巧: 分解字符串,很多功能都需要正则表达式的知识,所以就介绍一下最简单的几种用sscanf来分解字符串 的用法。 1. char str100,str1100,str2100; gets(str); sscanf(str,”%s%s”,str1,str2); 将读入的一整行字符串按空格,制表符或回车符分割成两个字符串。 2 取指定长度的字符串。如在下例中,取最大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论