-
接续符和转义符
2017-06-14 15:23:53接续符和转义符 单引号和双引号 逻辑运算符使用分析 位运算符分析 ++、–操作符使用分析 优先级和类型转换分析 接续符(\)的意义 C语言中接续符(\)是指示编译器行为的利器 使用接续符后#include<stdio.h>#def\ ...符号的技巧
专题二:符号的技巧。包括以下章节:
- 注释符号
- 接续符和转义符
- 单引号和双引号
- 逻辑运算符使用分析
- 位运算符分析
- ++、–操作符使用分析
- 优先级和类型转换分析
接续符(\)的意义
- C语言中接续符(\)是指示编译器行为的利器
使用接续符后
#include<stdio.h> #def\ ine MAX\ 255 int main() { /\ /这是\ \ 注释 i\ n\ t\ *\ p\ = \ NULL; printf("%0X\n", (unsigned int)(long)p); return 0; }
编译打印,没有问题。
不使用接续符是这个样子的#include<stdio.h> #define MAX 255 int main() { //这是注释 int *p = NULL; printf("%0X\n", p); return 0; }
接续符的使用
- 编译器会将反斜杠剔除,跟在反斜杠后面的字符自动到前一行
- 在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格(具体视情况而定,并非绝对。最好不要有空格。)
- 接续符适合在定义宏代码块时使用,更容易明白
实例分析1-2:宏代码块的定义
使用接续符的宏代码块
#include<stdio.h> #define SWAP(a,b) \ { \ int tmp = a; \ a = b; \ b = tmp; \ } \ int main() { int a = 1; int b = 2; SWAP(a,b); printf("a=%d, b=%d\n", a, b); return 0; }
打印结果:
使用函数实现交换函数
#include<stdio.h> #define SWAP(a,b) \ { \ int tmp = a; \ a = b; \ b = tmp; \ } \ void swap(int a, int b) { int tmp = a; a = b; b = tmp; } int main() { int a = 1; int b = 2; //swap函数并不能实现值互换。 //有些时候宏定义不能用函数来实现。 swap(a,b); printf("a=%d, b=%d\n", a, b); SWAP(a,b); printf("a=%d, b=%d\n", a, b); return 0; }
结果:
转义字符
c语言中转义符主要用于表示无回显字符,表示一个动作
| \n | 回车换行 |
| \t | (横向跳下一制表位置)tab制表符 |
| \v | 竖向跳格 |
| \b | 退格 |
| \r | 回车 |
| \f | 走纸换页 |
| \\ | 反斜杠符”\” |
| \’ | 单引号符”’” |
| \a | 鸣铃 |也可以表示常规字符
| \ddd | 1~3位八进制数所代表的字符 |
| \xhh | 1~2位十六进制所代表的字符 |
小结
- c语言中的反斜杠同时具有接续符和转义符的作用
- 当反斜杠出直接出现在程序中,作为接续符使用
- 当反斜杠出现在字符或字符串中,作为转义符使用
-
C语言 接续符和转义符
2018-05-01 17:54:12C语言接续符和转义符这个主题可能没有太多要讲的, 接续符:\ 接续符是用来告诉编译器行为的符号,那编译器遇到接续符是什么行为呢,就是去掉接续符,然后把下一行连接到现在这行上面 转义符:转义符是主要用于...C语言接续符和转义符
这个主题可能没有太多要讲的,
接续符:\ 接续符是用来告诉编译器行为的符号,那编译器遇到接续符是什么行为呢,就是去掉接续符,然后把下一行连接到现在这行上面
转义符:转义符是主要用于表示无回显字符,也用于表示常规字符,转义符必须放在单引号或者双引号里面
注意:反斜杠同时具有接续符和转义符的作用
1、作为接续符使用时可直接出现在程序中
2、作为转义符使用时只能出现在单引号或者双引号里面
3、接续符一般用在宏定义里面
4、连接符如果连接的是单词,那么连接符前后都不能出现空格
下面我们写几个程序测试下:
1、交换两个变量值
#include <stdio.h> #define SWAP(a,b) \ { \ int temp = a; \ a = b; \ b = temp; \ } int main() { int a = 1; int b = 2; int c = 3; SWAP(a,b); printf("a = %d, b = %d\n", a, b);//a = 2,b = 1 SWAP(b,c); printf("b = %d, c = %d\n", b, c);//b = 3,c = 1 return 0; }
这里就是利用宏定义和接续符实现交换两个变量值
2、输出字符值
#include <stdio.h> int main() { char enter = '\n'; char* p = "\141\t\x62\n"; printf("%s", p); //输出a b printf("%c\n", enter);//输出字符'\n'对应十六进制0x0A return 0; }
这个程序中\141是8进制,代表字符'a',\x62是十六进制代表字符'b'
-
接续符 和 转义符 即 \ 符号
2017-02-08 13:57:49接续符 和 转义符接续符(\)
C语言中的接续符()放在一行代码的结尾,可以将下一行的内容提到这一行来。
编译器在编译时会将反斜杠剔除,跟在反斜杠后面的字符自动提到前一行。
在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格。
接续符适合在定义宏代码块时使用。宏代码块的定义:
#define SWAP(a,b) \ { \ int temp = a; \ a = b; \ b = temp; \ }
此处可以理解为,define定义了一个函数,ab都为参数。但是注意,define代码块与函数有很大的区别,函数有形参和实参,在函数调用的时候,实参把值传递给函数的形参,在值传递的情况下函数不会改变实参的值,这就是值传递和引用传递的区别。但是define代码块没有这个问题,会改变实参的值。
转义符(\)
\符号还有另一个作用 — 转义符。
C语言中的转义符()主要用于表示无回显字符,也可用于表示常规字符
作用如下所示:
如”\x61”输出字母a
无回显字符:一些字符如:换行等只是一个动作没有显示,但是计算机仍把它当作一个字符。小结:
- C语言中的反斜杠(\)同时具有接续符和转义符的作用。
- 当反斜杠作为接续符使用时可直接出现在程序中。
- 反斜杠作为转义符使用时需出现在字符或字符串中。
-
第13课 - 接续符和转义符
2019-11-13 22:49:00 -
C语言中接续符和转义符
2018-04-20 23:32:41本篇章来分析下C语言中的接续符和转义符,对于接续符,首先来看一段代码: #inclu\ de <std\ io.h> int ma\ in() { prin\ tf("Hello D.T.\n"); retu\ rn 0; } prin\ tf("Hello D.... -
C语言笔记 第十三课 接续符和转义符
2018-12-10 14:51:06第十三课 接续符和转义符 接续符的意义 C语言最终的接续符(\)是指示编译器行为的利器 是否是合法程序? 合法 13-1 初探接续符 接续符的使用 编译器会将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行 在接续... -
C之接续符和转义符(十二)
2018-04-08 22:36:02我们今天来介绍下 C 语言中比较少见的两种符号,接续符和转义符。其实也不少见啦,只是我们平时不太注意罢了,下来我们就介绍下这两种。我们首先来介绍下接续符(\)。那么接续符到底是什么呢?它是C 语言中指示编译器... -
C语言-第9课 - 接续符和转义符
2018-09-25 19:10:00第9课- 接续符和转义符 连接符和转义符 C语言中中的连接符(\)是指示编译器行为的利器。 #include <stdio.h> #def\ ine MAX\ 255 int main() { /\ /这是\ \ 注释 i\ n\ t\ *\ p\ = \ ... -
13_接续符和转义符
2018-03-04 15:59:36关键词:接续符、转义符 1. 接续符 接续符的意义:\是指示编译器行为的利器 编译器会将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行 在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有... -
13-接续符和转义符
2020-01-04 14:24:42注:博客中内容主要来自《狄泰软件学院》,博客仅当私人...1) C语言中的接续符(\)是指示编译器行为的利器 实例分析 初探接续符 13-1.c #in\ clud\ e <st\ dio.h> in\ t m\ ain(\ ) { pri\ ntf\ (\ "... -
C(13)接续符和转义符
2020-06-25 09:20:09转义符3. 总结 1. 接续符 编译器会将反斜杠提出,跟在反斜杠后面的字符自动接续到前一行 在接续单词时,反斜杠之后不能有空格,反斜杠的下一行也不能有空格 接续符适合在定义宏代码块的时使用 EG: #include <... -
12、接续符和转义符
2019-06-23 18:12:091、接续符 —— C语言的接续符(\)是指示编译器行为的利器 #in\ clud\ e <st\ dio.h> in\ t m\ ain(\ ) { pri\ ntf\ (\ "Hello D.T.\n" )\ ; ret\ urn 0; } 把接续符去了... -
C语言进阶剖析 13 接续符和转义符
2019-01-17 20:31:41接续符的意义 C 语言中的接续符 -&gt;是指示编译器行为的利器 实例分析: 初探接续符 #in\ clud\ e &lt;st\ dio.h&gt; in\ t m\ ain(\ ) { pri\ ntf\ (\ "... -
接续符和转义符的理解
2018-09-11 20:59:501.C语言中的接续符 (1)编译器将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行 (2)在接续单词时,反斜杠之后不能有空格,反斜杠下一行之前也不能有空格 (3)接续符适合在宏定义代码块时使用 #include <... -
专题二 符号的技巧---- 9.接续符和转义符(\)
2017-06-12 21:35:30C语言中反斜杠(\)同时具有接续符和转义符的作用。 编译器会删除接续符,并将接续符后面的字符解析到前一行。 接续符之后不能有空格,接续符的下一行也不能有空格,除非你确实需要这么做。 接续符适合在定义宏代码块... -
c9-接续符和转义符
2019-09-12 12:05:23C语言中的接续符(\)是指示编译器行为的利器 #include <stdio.h> #def\ ine MAX\ 255 int main() { /\ /这是\ \ 注释 i\ n\ t\ *\ p\ = \ NULL; printf("%0X\n", p); return 0; } 等价于: #... -
第9节 接续符和转义符
2019-01-24 20:38:29接续符(\) 接续符的使用 : 编译器会将反斜杠剔除 , 跟在反斜杠后面的字符自动解到前一行 在接续单词时 , 反斜杠之后不能有空格 , 反斜杠的下一行之前也不能有空格 接续符适合在定义宏代码块时使用 第... -
2.2、接续符和转义符
2017-02-17 22:06:391、C语言中的接续符(\)是指示编译器行为的利器 2、接续符的使用: (1).编译器会将反斜杠剔除,跟在反斜杠后面的字符自动解到前一行 (2).在连接单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有... -
第13课 接续符和转义符
2019-10-05 15:30:20C语言中的接续符(\)是指示编译器行为的利器 示例程序如下: 1 #in\ 2 clud\ 3 e <st\ 4 dio.h> 5 6 in\ 7 t m\ 8 ain(\ 9 ) 10 { 11 pri\ 12 ntf\ 13 (\ 14 "Hello D.T.\n" 15 )\... -
【C语言学习记录13】接续符和转义符
2019-07-03 22:20:59接续符是C语言中指示编译器行为的利器。...C语言中的转义符(\)主要用于表示无回显字符,也可用于表示常规字符; 无回显字符:键盘上回车键键入后,换行,如何表示换行,(\n)。 当反斜杠作... -
C语言学习笔记--接续符和转义符
2019-10-06 21:49:061.C语言中的接续符 (1)编译器将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行 (2)在接续单词时,反斜杠之后不能有空格,反斜杠下一行之前也不能有空格 (3)接续符适合在宏定义代码块时使用 #include <... -
C语言进阶—— 接续符和转义符13
2018-08-01 19:19:00接续符的意义: C语言中的接续符 (\) 是指示编译器行为的利器 我们来看一个案例: 1 #in\ 2 clud\ 3 e <st\ 4 dio.h> 5 6 in\ 7 t m\ 8 ain(\ 9 ) 10 { 11 pri\ 12 ntf\ 13 (\... -
【C】 13_接续符和转义符
2018-11-30 20:30:18接续符的意义 C 语言中的接续符 是指示编译器行为的利器 实例分析: 初探接续符 #in\ clud\ e <st\ dio.h> in\ t m\ ain(\ ) { pri\ ntf\ (\ "Hello D.T.\n"\ ); ret\ urn 0; } 《==》 #include <... -
接续符和转义符实例
2016-12-08 18:02:001.#include <stdio.h>#define SWAP(a,b) \{ \ int temp = a; \ a = b; \ b = temp; \}int main(){ int a = 1; int b = 2; SWAP(a,b); printf("a=%d,... -
【C语言进阶剖析】13、接续符和转义符
2019-11-01 21:14:051 接续符 1.1 接续符的意义 C 语言中的接续符(\)是指示编译器行为的利器 下面通过一个例子感受一下接续符 //13-1.c #in\ clud\ e<st\ dio.h> in\ t m\ ain(\ ) { pri\ ntf\ (\ "Helo world!\n" )\ ; ... -
C语言进阶:13、接续符和转义符
2018-05-04 15:02:31C语言中的接续符(\)是指示编译器行为的利器。编译器会在反斜杠(\)剔除,跟在反斜杠后面的字符自动接续到前一行;在连接单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格;(会报错)backslash and... -
c语言深度剖析(13)—接续符和转义符
2019-08-08 10:00:401.接续符的意义 C语言中的接续符(\)是指示编译器行为的利器 // 使用接续符的例子 #in\ clud\ e <st\ dio.h> in\ t m\ ain(\ ) { pri\ ntf\ (\ "Hello World!\n" )\ ; ret\ urn 0; } // 剔除接续符... -
C语言接续符和转义符
2015-09-15 08:59:38编译器会将反斜杠剔除掉,跟在反斜杠后面的字符自动接续到前一行。但是注意:反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格。当然你可以测试一下加了空格之后的效果。我们看看下面的例子: //这是一条...
-
MySQL 数据类型和运算符
-
前端起服务查看页面
-
基于I/Q调制器的频率锁定多载波光源的产生
-
零基础极简以太坊智能合约开发环境搭建并开发部署
-
Oracle_11g_Linux到Linux_DataGuard部署
-
codegenmain mysql_flask从数据库反向导入Model以及出现报错No module named sqlacodegen.main...
-
朱老师鸿蒙系列课程第1期-2鸿蒙系统Harmonyos源码架构分析
-
【Dgraph】Java调用
-
PowerBI重要外部工具详解
-
基于噪声估计和稀疏纹理的图像篡改检测
-
印刷常用纸张的品种,用途和规格.txt
-
MySQL 高可用工具 heartbeat 实战部署详解
-
含钴阳极氧化铝膜的磁致偏光特性
-
Testing_repository-源码
-
分布式编程-源码
-
2021最全财富日记,代币及知名区块链项目!
-
vue+koa2+mongoose前后端访问
-
UIPicker:移动应用程序中的用户输入隐私标识
-
Spring配置和依赖注入
-
vue-flask-video.zip