C++C语言常用转义字符

言语常用转义字符表

转义字符

含义

ASCII码(16/10进制)

\o

空字符(NULL)

00H/0

\n

换行符(LF)

0AH/10

\r

回车符(CR)

0DH/13

\t

水平制表符(HT)

09H/9

\v

垂直制表(VT)

0B/11

\a

响铃(BEL)

07/7

\b

退格符(BS)

08H/8

\f

换页符(FF)

0CH/12

\’

单引号

27H/39

\”

双引号

22H/34

\\

反斜杠

5CH/92

\?

问号字符

3F/63

\ddd

任意字符

三位八进制

\xhh

任意字符

二位十六进制

字符常量中选拔单引号和反斜杠以及字符常量中接纳双引号和反斜杠时,都必须利用转义字符表示,即在这个字符前拉长反斜杠。
   在C程序中使用转义字符\ d d d或者\ x h
h能够一本万利灵活地意味着任意字符。\ d d
d为斜杠后边跟二位八进制数,该几人八进制数的值即为对应的八进制A S C I
I码值。\ x前面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S
C I I码值。

动用转义字符时必要小心以下难题:
1)
转义字符中只可以动用小写字母,每一个转义字符只好当做二个字符。
2) \v 垂直制表和\f
换页符对荧屏没有任何影响,但会潜移默化打字与印刷机执行响应操作。
3) 在C程序中,使用不可打印字符时,日常用转义字符表示

注:
1,\v垂直制表和\f换页符对显示屏没有其余影响,但会影响打字与印刷机执行响应操作。
2,\n其实应该叫回车换行。换行只是换一行,不转移光标的横坐标;回车只是回到行首,不更改光标的纵坐标。
3,\t 光标向前移动四格或八格,能够在编写翻译器里安装
4,\’ 在字符里(即单引号里)使用。在字符串里(即双引号里)不须求,只要用
‘ 即可。
5,\? 其实不须求。只要用 ? 就能够了(在windows VC6 和tc2 中表达)。


格式控制符参考:


对六10位整数的输入输出,在POJ上的C++环境下(即VC++),66个人整数是:
__int64
输入输出格式为”%I64d”.

在G++环境下, 六十二位整数是
long long
输入输出格式为”%lld”.

域宽及精度的叙说

  M:域宽,即对应的输出项在输出设备上所占字符数

      若:实际数目大幅>M,按实际多少涨幅输出。

        实际多少涨幅<M,左边补空。

  N:精度,表达出口的实型数的小数位数。

几点表达:

    编写翻译程序只是检查printf
函数的调用形式,不分析格式控制字符串,假使格式字符与输出项的品种不合作,不开始展览类型转换。(输出的数为私下)

    格式字符要用小写字母。

    格式控制字符串中能够包涵转义字符。

    格式控制字符串中的普通字符则形容输出。

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

       
%g,%f和%e这多个格式用于打印浮点值。
%g格式用于打字与印刷那多少个不必要按列对齐的浮点数特别有用。其效力有二:
一,去掉该数尾多余的零(没有高达7个人的数)
二,保留5个人有效数字(多余五人的)
%e格式用于打印浮点数时,一律显示地使用指数方式:例如:输出圆周率时是:3.141593e+00
双面包车型客车界别:
%g格式打字与印刷出的数是一起7个人有效数字
%e格式打字与印刷出小数点后的八人有效数字
%f禁止使用指数方式来代表浮点数。因而圆周率输出为:3.141593
(但只顾它的精度需求:也是小数点后八位有效数字)
(8)%%格式用于打字与印刷多个%字符。
(9)%E和%G只是在出口时用大写字母(E)代替了小写字母(e)

                输出正负号的技术,例如:
printf(“%+d %+d %+d\n”,-5,0,5);
比方在个中加个“+”号就行。效率是出口符号位(即,数的正负号)
若果不期望正数的前头现身‘+’号,可用下边包车型客车点子
如果在个中加个“ ”号(即:空格)就行。例如:
效益:假使二个数是非负数,就在它的先头插入一个空格。
int i;
for(i=-3;i<=3;i++)
printf(“% d\n”,i); //注意%和d之间有三个空格

           

sscanf()的施用技术:
诠释字符串,很多效果都亟待正则表明式的文化,所以就介绍一下最简易的三种用sscanf来分解字符串
的用法。

  1. char str[100],str1[100],str2[100];
    gets(str);
    sscanf(str,”%s%s”,str1,str2);
    将读入的一整行字符串按空格,制表符或回车符分割成八个字符串。
    2
    取钦命长度的字符串。如在下例中,取最大尺寸为4字节的字符串。
    sscanf(“123456 “, “%4s”, str);

基本整型:七个字节,15个bit(位)

11 11 11 11 11 11 11 11   等于
65535.

11 11 11 11 11 11 11 10    
等于 -2.

负数的首先位(符号位)为1。负数的补码怎么得到:原码取反加一。2的二进制数为:00
00 00 00 00 00 00 10,取反就卓殊11 11 11 11 11 11 11
01,然后加1,二进制数逢二进一,所以就搜查缴获-2 的二进制代码。

有标志的整型数能够用 %d 输出。

无符号的整型数能够用 %u 输出。

计算机里存的数字都以二进制数,最高位是符号位照旧数据位,可以由输出格式符来控制。

二进制数转换八进制数:三个 1 对应四个 7

二进制数錾十六进制数:4个人二进制对应1人十六进制,四个1
对应一个 f。

说明: 

格式字符:c   输出2个字符。

     s   输出三个字符串。

     e   以指数方式出口实型数。

     f    
以小数格局出口实型数。

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

     %   输出%。

注意:对于单精度数,使用 %f
格式符输出时,仅前伍位是有效数字,小数7个人。

   对于双精度数,使用 %lf
格式符输出时,前十五个人是行得通数字,小数伍位。

C++,长度考订符

  l:对整型钦命长整型long

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

    对实型内定双精度double

           例:%lf

   
h:只用于整型的格式字符校对为short

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

格式输出字符:printf

采取:向终点输出若干个门类任意的数目。

情势:printf
(格式控制符,输出列表)

说明:

格式控制符:%  格式表达辅导符。

      -  内定左对齐输出。

      0  钦定空位填零。

      m.n
内定输出域宽度及精度。

      l.h 输出长度的匡正。

     格式字符   钦命输出的数据类型。

说明:

格式字符:钦定输出项的数据类型和输出格式。

     d  有记号十进制整数。

     o  无符号八进制数。

     x  无符号十六进制数。(小写的x格式中用小写字母a,b,c,d,e,f来代表10到15之内的数,大写的X则用小写的ABCDEF来表示10到1第55中学间的数)

     u  不带符号的十进制整数。