欢迎来到天天文库
浏览记录
ID:34707758
大小:52.20 KB
页数:5页
时间:2019-03-09
《c语言常用转义字符》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言常用转义字符语言常用转义字符表转义字符含义ASCII码(16/10进制)o空字符(NULL)00H/0换行符(LF)0AH/10r回车符(CR)0DH/13t水平制表符(HT)09H/9v垂直制表(VT)0B/11a响铃(BEL)07/7b退格符(BS)08H/8f换页符(FF)0CH/12’单引号27H/39”双引号22H/34\反斜杠5CH/92?问号字符3F/63ddd任意字符三位八进制xhh任意字符二位十六进制字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。在C程序中使用
2、转义字符ddd或者xhh可以方便灵活地表示任意字符。ddd为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制ASCII码值。x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制ASCII码值。使用转义字符时需要注意以下问题:1)转义字符中只能使用小写字母,每个转义字符只能看作一个字符。2)v垂直制表和f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。3)在C程序中,使用不可打印字符时,通常用转义字符表示注:1,v垂直制表和f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。2,其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;
3、回车只是回到行首,不改变光标的纵坐标。3,t光标向前移动四格或八格,可以在编译器里设置4,'在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用'即可。5,?其实不必要。只要用?就可以了(在windowsVC6和tc2中验证)。格式控制符参考:对64位整数的输入输出,在POJ上的C++环境下(即VC++),64位整数是:__int64输入输出格式为”%I64d”.在G++环境下,64位整数是longlong输入输出格式为”%lld”.域宽及精度的描述 M:域宽,即对应的输出项在输出设备上所占字符数 若:实际数据宽度>M,按实际数据宽度输出。
4、 实际数据宽度5、位的)%e格式用于打印浮点数时,一律显示地使用指数形式:例如:输出圆周率时是:3.141593e+00两者的区别:%g格式打印出的数是总共6位有效数字%e格式打印出小数点后的6位有效数字%f禁止使用指数形式来表示浮点数。因此圆周率输出为:3.141593(但注意它的精度要求:也是小数点后6位有效数字)(8)%%格式用于打印一个%字符。(9)%E和%G只是在输出时用大写字母(E)代替了小写字母(e)输出正负号的技巧,例如:printf("%+d%+d%+d",-5,0,5);只要在中间加个“+”号就行。作用是输出符号位(即,数的正负号)如果不希望正数的前面出现‘+’号,可用下面6、的方法只要在中间加个“”号(即:空格)就行。例如:作用:如果一个数是非负数,就在它的前面插入一个空格。inti;for(i=-3;i<=3;i++)printf("%d",i);//注意%和d之间有一个空格sscanf()的使用技巧:分解字符串,很多功能都需要正则表达式的知识,所以就介绍一下最简单的几种用sscanf来分解字符串的用法。1.charstr[100],str1[100],str2[100];gets(str);sscanf(str,”%s%s”,str1,str2);将读入的一整行字符串按空格,制表符或回车符分割成两个字符串。2取指定长度的字符串。如在下例中,取7、最大长度为4字节的字符串。sscanf("123456","%4s",str);基本整型:两个字节,十六个bit(位)1111111111111111 等于65535.1111111111111110等于 -2.负数的第一位(符号位)为1。负数的补码怎么得到:原码取反加一。2的二进制数为:0000000000000010,取反就等于1111111111111101,然后加1,二进制数逢二进一,所以就得出-2的二进制代码。有符号的整型数可以用%d输出。无符号的整型数可以用%u输出
5、位的)%e格式用于打印浮点数时,一律显示地使用指数形式:例如:输出圆周率时是:3.141593e+00两者的区别:%g格式打印出的数是总共6位有效数字%e格式打印出小数点后的6位有效数字%f禁止使用指数形式来表示浮点数。因此圆周率输出为:3.141593(但注意它的精度要求:也是小数点后6位有效数字)(8)%%格式用于打印一个%字符。(9)%E和%G只是在输出时用大写字母(E)代替了小写字母(e)输出正负号的技巧,例如:printf("%+d%+d%+d",-5,0,5);只要在中间加个“+”号就行。作用是输出符号位(即,数的正负号)如果不希望正数的前面出现‘+’号,可用下面
6、的方法只要在中间加个“”号(即:空格)就行。例如:作用:如果一个数是非负数,就在它的前面插入一个空格。inti;for(i=-3;i<=3;i++)printf("%d",i);//注意%和d之间有一个空格sscanf()的使用技巧:分解字符串,很多功能都需要正则表达式的知识,所以就介绍一下最简单的几种用sscanf来分解字符串的用法。1.charstr[100],str1[100],str2[100];gets(str);sscanf(str,”%s%s”,str1,str2);将读入的一整行字符串按空格,制表符或回车符分割成两个字符串。2取指定长度的字符串。如在下例中,取
7、最大长度为4字节的字符串。sscanf("123456","%4s",str);基本整型:两个字节,十六个bit(位)1111111111111111 等于65535.1111111111111110等于 -2.负数的第一位(符号位)为1。负数的补码怎么得到:原码取反加一。2的二进制数为:0000000000000010,取反就等于1111111111111101,然后加1,二进制数逢二进一,所以就得出-2的二进制代码。有符号的整型数可以用%d输出。无符号的整型数可以用%u输出
此文档下载收益归作者所有