搜档网
当前位置:搜档网 › C语言常用转义字符表

C语言常用转义字符表

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

C语言常用转义字符表

,都必须使用转义字符表示,即在这些字符前加上反斜杠。

在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,按实际数据宽度输出。

实际数据宽度

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 不带符号得十进制整数。

相关主题