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 中说明)。


格式控制符参考:


对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 %+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);

骨干整型:几个字节,十七个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

二进制数錾十六进制数:四位二进制对应一位十六进制,六个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

格式输出字符:printf

应用:向终极输出若干个品类任意的多寡。

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

说明:

格式控制符:%  格式表明指导符。

      -  指定左对齐输出。

      0  指定空位填零。

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

      l.h 输出长度的匡正。

     格式字符   指定输出的数据类型。

说明:

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

     d  有号子十进制整数。

     o  无符号八进制数。

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

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