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
不带符号的十进制整数。
分享到:
相关推荐
C语言常用转义字符表 C语言中的转义字符是指在字符常量或字符串中使用的一些特殊字符,以表达一些不可见或不可打印的字符。这些字符在ASC II码表中有着特定的含义,以下是常用的转义字符: * \o 空字符 (NULL) :...
C语言常用转义字符表_和_ASCII码表完整版
在C语言中,转义字符是特殊字符序列,它们在源代码中起着特定的作用,而不是其本身的基本字符含义。转义字符通常由反斜杠(\)开头,接着是特定的字符序列。以下是C语言中常见的转义字符及其含义: 1. `\0`:空字符...
本文将详细说明C语言的基础知识,包括ASCII码表、C语言转义字符、C语言运算符、C语言关键字和C语言数据类型等。 ASCII 码表 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)...
ASCII 码表、C 语言转义字符、C 语言运算符及其优先级、C 语言关键字、C 语言数据类型大全 本资源摘要信息涵盖了 C 语言的多个方面,包括 ASCII 码表、C 语言转义字符、C 语言运算符及其优先级、C 语言关键字、C ...
在编程世界中,特别是使用C语言进行开发时,理解ASCII码表和转义字符是非常基础且重要的知识。STM32,作为一款广泛应用的微控制器,其编程也涉及到这些概念。让我们详细探讨一下。 ASCII(American Standard Code ...
高清必备 C语言 C++ DEV-C++等常用数据资源 数据类型 占位符 转义字符 运算符优先级 进制转换 速查表 高清必备 编程 速查表
- cJSON_Object:代表JSON对象,类似于C中的关联数组或哈希表。 - cJSON_Array:表示JSON数组,可以包含多个值。 - cJSON_String:表示JSON字符串。 - cJSON_Number:用于存储数值型JSON数据。 - cJSON_True和cJSON_...
*字符常量:用单撇号括起来的一个字符,可以使用转义字符 * 实型常量:小数形式、指数形式 * 字符串常量:用双撇号括起来的字符序列 三、表达式 * 算术表达式:整型表达式、实型表达式 * 逻辑表达式:用逻辑运算符...
### C语言常见错误中英文对照表解析 #### 1. **致命错误 (Fatal Errors)** - **`fatal error C1003: error count exceeds number; stopping compilation`** - **中文对照**: 错误太多,停止编译。 - **分析**: ...
转义字符是字符型常量的一种特殊形式,它们由一个反斜杠 '\' 开头,后面跟着特定的字符或数字序列,这些特殊的组合赋予了它们特殊的意义。例如,'\n' 代表换行,'\t' 代表制表符(tab),而 '\r' 代表回车。这些转义...
最后的`\n`是一个转义字符,表示换行。 在实际项目中,源代码可能保存为"TheMultiplicationTable.c",并且可能有备份文件"TheMultiplicationTable.c.bak"。而"TheMultiplicationTable.zip"可能是源代码的压缩包,...
69. Escape Sequence(转义序列):用于表示特殊字符的字符序列。 70. Named Constant Expression(命名常量表达式):具有名称的不变的值。 71. Desk Checking(桌面检查):一种软件开发中的错误检测方法,通过...
* 在C语言中,有三种转义字符:一般转义字符、八进制转义字符和十六进制转义字符。 * 字符常量用单引号括起来,字符串用双引号括起来,字符串包括一个结尾字符’\0’。 * 逗号运算符可以将多个表达式连接起来,先求...
本文档是一份关于C语言符号和指令的详尽参考资料,其中涉及符号控制命令、C语言关键字、扩展关键字、指针、转义符和预定义标识符等内容。 首先,预处理指令在C语言中扮演着重要的角色。预处理器在实际编译之前对源...
8. **字符输入的处理**:当使用 `%c` 格式说明符输入字符时,所有非换行符的字符都将被视为有效输入,包括空格和转义字符。 9. **数据类型的匹配**:在输出数据时,应确保格式说明符与变量类型相匹配,如 `printf(...