C语言常用转义字符表
常用键盘字符代码与十六进制的转换表和C语言中常用转义字符表

6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i
0110 1010 0110 1011 0110 1100 0110 1101 0110 1110 0110 1111 0111 0000 0111 0001 0111 0010 0111 0011 0111 0100 0111 0101 0111 0110 0111 0111 0111 1000 0111 1001 0111 1010 0111 1011 0111 1100 0111 1101 0111 1110
j k l m n o p q r s t u v w x y z { | } ~
DEL (delete)
C语言常用转义字符表
含义 空字符(NULL) 换行符(LF) 回车符(CR) 水平制表符(HT) 垂直制表(VT) 响铃(BEL) 退格符(BS) 换页符(FF) 单引号 双引号 反斜杠 问号字符 任意字符 任意字符 ASCII码(16/10进制) 00H/0 0AH/10 0DH/13 09H/9 0B/11 07/7 08H/8 0CH/12 27H/39 22H/34 5CH/92 3F/63 三位八进制 二位十六进制
转义字符 \o \n \r \t \v \a \b \f \’ \” \\ \? \ddd \xhh
转义字符的完整诠释

转义字符的完整诠释转义字符是C语言中表示字符的一种特殊形式。
通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。
转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。
转义字符意义 ASCII码值(十进制)\a 响铃(BEL) 007\b 退格(BS) 008\f 换页(FF) 012\n 换行(LF) 010\r 回车(CR) 013\t 水平制表(HT) 009\v 垂直制表(VT) 011\\ 反斜杠 092\? 问号字符 063\' 单引号字符 039\" 双引号字符 034\0 空字符(NULL) 000\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,\' 在字符里(即单引号里)使用。
C语言的运算符

7
==
等于
表达式==表达式
左到右
双目运算符
!=
不等于
表达式!= 表达式
双目运算符
8
&
按位与
表达式&表达式
左到右
双目运算符
9
^
按位异或
表达式^表达式
左到右
双目运算符
10
|
按位或
表达式|表达式
左到右
双目运算符
11
&&
逻辑与
表达式&&表达式
左到右
双目运算符
12
||
逻辑或
表达式||表达式
左到右
双目运算符
整型表达式/整型表达式
双目运算符
4
+
加
表达式+表达式
左到右
双目运算符
-
减
表达式-表达式
双目运算符
5
<<
左移
变量<<表达式
左到右
双目运算符
>>
右移
变量>>表达式
双目运算符
6
>
大于
表达式>表达式
左到右
双目运算符
>=
大于等于
表达式>=表达式
双目运算符
<
小于
表达式<表达式
双目运算符
<=
小于等于
表达式<=表达式
单目运算符
--
自减运算符
--变量名/变量名--
单目运算符
*
取值运算符
*指针变量
单目运算符
转义字符解析

Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
=================================================================================================
回车和换行有什么区别?
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
=====================================================================
\n,意思是,换行,就是,把光标定位到下一行的开始位置.
但是关于\r,至少我是之前很不清楚,是回车的意思,把光标定位在当前行(不是下一行)的开始位置.
2,\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。
3,\t 光标向前移动四格或八格,可以在编译器里设置
4,\' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 ' 即可。
5,\? 其实不必要。只要用 ? 就可以了(在windows VC6 和tc2 中验证)
c语言关键字及常用符号

C语言关键字及常用符号32个关键字auto :声明自动变量short :声明短整型变量或函数int:声明整型变量或函数long :声明长整型变量或函数float:声明浮点型变量或函数double :声明双精度变量或函数char :声明字符型变量或函数struct:声明结构体变量或函数union:声明共用数据类型enum :声明枚举类型typedef:用以给数据类型取别名const :声明只读变量unsigned:声明无符号类型变量或函数signed:声明有符号类型变量或函数extern:声明变量是在其他文件中声明register:声明寄存器变量static :声明静态变量volatile:说明变量在程序执行中可被隐含地改变void :声明函数无返回值或无参数,声明无类型指针if:条件语句else :条件语句否定分支(与 if 连用)switch :用于开关语句case:开关语句分支for:一种循环语句do :循环语句的循环体while :循环语句的循环条件goto:无条件跳转语句continue:结束当前循环,开始下一轮循环break:跳出当前循环default:开关语句中的“其他”分支sizeof:计算数据类型长度return :子程序返回语句(可以带参数,也可不带参数)循环条件数据类型char:字符型int:基本整型short int:短整型long int:长整型unsigned:无符号型unsigned long:无符号长整型float:单精度实型double:双精度实型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 任意字符二位十六进制字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
斜杠字符总结

斜杠正斜杠/ slash表示除法,分隔。
在windows系统中通常用来分隔命令行参数,/ 表示选项等。
不能作为文件名。
反斜杠\ backslash在windows系统中用来表示目录。
而在unix系统中,/ 表示目录。
由于web遵循unix命名,所以在网址(URL)中,/ 表示目录。
UNIX 操作系统设计了这种路径分隔法,它使用斜杠:/。
由于网络是首先应用在UNIX 计算机之间的,至今为止,一半以上的网络服务器仍是使用UNIX 操作系统的,所以网址也沿用了斜杠作路径分隔符。
微软在开发DOS 2.0 的时候,从UNIX 中借鉴了这种目录结构,但由于DOS 中,斜杠已经用来作为命令行参数的标志了(UNIX 中用的是“ - ”符),所以只得使用反斜杠:\到了Windows 时代,很多时候已经没有命令行参数的干扰,加上网络使用的扩展,现在斜杠和反斜杠大多时候可以互换,没有什么影响。
在互联网世界中,斜杠“/”是很常见的一个符号。
它的位置在右Shift 的左边,不用按Shift 就能够输入。
斜杠之所以占据那么重要的地位,应该得益于操作系统(Unix、Dos)的流行。
在命令行中,一个斜杠往往是表示着根目录,也作为目录与目录之间的分割。
其实到了互联网时代,除了URL 中可能要用到斜杠外,其他地方很少见到它的身影。
但它并没有随着历史而去。
编程中,经常用到“/”和“\”。
在程序中,有时我们会看到这样的路径写法,"D:\\Driver\\Lan" 也就是两个反斜杠来分隔路径。
事实上,上面这个路径可以用"D:/Driver/Lan" 来代替,不会出错。
但是写成了"D:\Driver\Lan"就可能会出现错误。
至于出现错误的原因,还要从字符串解析这方面来分析。
学过编程的人都知道,在C里面,输入字符串时,如果想输入一个换行,那就要加上'\n'这个标志,输出一个TAB 就要加上'\t',反斜杠('\')这个符号会把跟在它后面的字符串结合起来转义成其它字符。
常用转义字符

常用转义字符
转义字符是一种特殊的字符,它可以在字符串或者程序中改变其原有含义。
它通常用来指定特定的字符或者字符串。
下面介绍常用的转义字符:
1、\n:换行符,表示从当前行结束到下一行开始的位置,\n称为换行符,它可以用来将一条语句放在两行中。
2、\t:制表符,表示空格的意思,可以用来在文本中缩
进或者排版文本。
3、\b:退格符,表示将光标向前移动一个字符的位置,
可以用来删除某一字符。
4、\r:回车符,表示将光标移动到行首,可以用来重新
开始一行文本。
5、\\:反斜杠,表示转义字符本身,可以用来在字符串
中表示反斜杠。
6、\”:双引号,表示双引号本身,可以用来在字符串中
表示双引号。
7、\:单引号,表示单引号本身,可以用来在字符串中表
示单引号。
以上就是常用的几种转义字符,它们可以用来改变字符串的格式或者结构,使得文本更加精确、清晰。
转义字符也可以用于编程语言,比如C语言中,\t可以用来表示空格,\”可以用来表示双引号,而\n则可以用来表示换行符。
使用转义字符,可以更加方便地表达想要表达的意思,也可以使程序的语法更加规范。
此外,转义字符也可以用来表达特定的意义,比如“\$”可以用来表示金钱,“\&”可以用来表示“和”的意思,“\*”可以用来表示星号等。
总之,转义字符可以用来改变字符串的结构,也可以用来表达特定的意义,使得文本更加精确、清晰。
虽然它们只是一些简单的字符,但它们却是编程语言和文本处理中不可或缺的重要元素。
C语言中的转义字符

C语⾔中的转义字符在字符集中,有⼀类字符具有这样的特性:当从键盘上输⼊这个字符时,显⽰器上就可以显⽰这个字符,即输⼊什么就显⽰什么。
这类字符称为可显⽰字符,如a、b、c、$、+和空格符等都是可显⽰字符。
另⼀类字符却没有这种特性。
它们或者在键盘上找不到对应的⼀个键(当然可以⽤特殊⽅式输⼊),或者当按键以后不能显⽰键⾯上的字符。
其实,这类字符是为控制作⽤⽽设计的,故称为控制字符。
在C语⾔中,构成字符常量的控制字符必须⽤转义字符表⽰。
转义字符是⼀种以“\”开头的字符。
例如退格符⽤'\b'表⽰,换⾏符⽤'\n'表⽰。
转义字符中的'\'表⽰它后⾯的字符已失去它原来的含义,转变成另外的特定含义。
反斜杠与其后⾯的字符⼀起构成⼀个特定的字符。
转义字符是C语⾔中表⽰字符的⼀种特殊形式。
转义字符以反斜'\'开头,后⾯跟⼀个字符或⼀个⼋进制或⼗六进制数表⽰。
转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。
通常使⽤转义字符表⽰ASCII码字符集中不可打印的控制字符和特定功能的字符,如⽤于表⽰字符常量的单撇号('),⽤于表⽰字符串常量的双撇号(")和反斜杠(\)等。
例如,下⾯例⼦printf函数的格式串中⽤到的'\n'就是⼀个转义字符,其意义是“回车换⾏”。
转义字符主要⽤来表⽰那些⽤⼀般字符不便于表⽰的控制代码。
常⽤的转义字符及其含义\ddd 三位⼋进制\xhh ⼆位⼗六进制ASCAII码范围表数字 0---9 表⽰: 48--57⼤写字母表⽰: 65---90⼩写字母表⽰: 97---122NUL 空字符 CR回车 LF换⾏从表中可以看出,在C语⾔中有三种转义字符,它们是:⼀般转义字符、⼋进制转义字符和⼗六进制转义字符。
\b、\f、\n、\r、\t,以及 \v 都是输出设备控制符。
退格符(\b)使当前⾏的活跃位置后退⼀个位置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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,按实际数据宽度输出。
实际数据宽度<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 不带符号得十进制整数。