精华内容
下载资源
问答
  • 接续符和转义符

    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语言接续符和转义符这个主题可能没有太多要讲的, 接续符:\ 接续符是用来告诉编译器行为的符号,那编译器遇到接续符是什么行为呢,就是去掉接续符,然后把下一行连接到现在这行上面 转义符:转义符是主要用于...

         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课 - 接续符和转义符

    第13课 - 接续符和转义符

    展开全文
  • 本篇章来分析下C语言中的接续符和转义符,对于接续符,首先来看一段代码: #inclu\ de &lt;std\ io.h&gt; int ma\ in() { prin\ tf("Hello D.T.\n"); retu\ rn 0; } prin\ tf("Hello D....
  • 第十三课 接续符和转义符 接续符的意义 C语言最终的接续符(\)是指示编译器行为的利器 是否是合法程序? 合法 13-1 初探接续符 接续符的使用 编译器会将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行 在接续...
  • 我们今天来介绍下 C 语言中比较少见的两种符号,接续符和转义符。其实也不少见啦,只是我们平时不太注意罢了,下来我们就介绍下这两种。我们首先来介绍下接续符(\)。那么接续符到底是什么呢?它是C 语言中指示编译器...
  • 第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:09
    1、接续符 —— C语言的接续符(\)是指示编译器行为的利器 #in\ clud\ e <st\ dio.h> in\ t m\ ain(\ ) { pri\ ntf\ (\ "Hello D.T.\n" )\ ; ret\ urn 0; } 把接续符去了...
  • 接续符的意义 C 语言中的接续符 -&amp;gt;是指示编译器行为的利器 实例分析: 初探接续符 #in\ clud\ e &amp;lt;st\ dio.h&amp;gt; in\ t m\ ain(\ ) { pri\ ntf\ (\ &quot;...
  • 1.C语言中的接续符 (1)编译器将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行 (2)在接续单词时,反斜杠之后不能有空格,反斜杠下一行之前也不能有空格 (3)接续符适合在宏定义代码块时使用 #include &lt;...
  • C语言中反斜杠(\)同时具有接续符和转义符的作用。 编译器会删除接续符,并将接续符后面的字符解析到前一行。 接续符之后不能有空格,接续符的下一行也不能有空格,除非你确实需要这么做。 接续符适合在定义宏代码块...
  • c9-接续符和转义符

    2019-09-12 12:05:23
    C语言中的接续符(\)是指示编译器行为的利器 #include <stdio.h> #def\ ine MAX\ 255 int main() { /\ /这是\ \ 注释 i\ n\ t\ *\ p\ = \ NULL; printf("%0X\n", p); return 0; } 等价于: #...
  • 接续符(\)   接续符的使用 : 编译器会将反斜杠剔除 , 跟在反斜杠后面的字符自动解到前一行 在接续单词时 , 反斜杠之后不能有空格 , 反斜杠的下一行之前也不能有空格 接续符适合在定义宏代码块时使用   第...
  • 2.2、接续符和转义符

    2017-02-17 22:06:39
    1、C语言中的接续符(\)是指示编译器行为的利器 2、接续符的使用:  (1).编译器会将反斜杠剔除,跟在反斜杠后面的字符自动解到前一行  (2).在连接单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有...
  • 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 (\ 14 "Hello D.T.\n" 15 )\...
  • 接续符是C语言中指示编译器行为的利器。...C语言中的转义符(\)主要用于表示无回显字符,也可用于表示常规字符; 无回显字符:键盘上回车键键入后,换行,如何表示换行,(\n)。 当反斜杠作...
  • 1.C语言中的接续符 (1)编译器将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行 (2)在接续单词时,反斜杠之后不能有空格,反斜杠下一行之前也不能有空格 (3)接续符适合在宏定义代码块时使用 #include <...
  • 接续符的意义: 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 语言中的接续符 是指示编译器行为的利器 实例分析: 初探接续符 #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:00
    1.#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,...
  • 1 接续符 1.1 接续符的意义 C 语言中的接续符(\)是指示编译器行为的利器 下面通过一个例子感受一下接续符 //13-1.c #in\ clud\ e<st\ dio.h> in\ t m\ ain(\ ) { pri\ ntf\ (\ "Helo world!\n" )\ ; ...
  • C语言中的接续符(\)是指示编译器行为的利器。编译器会在反斜杠(\)剔除,跟在反斜杠后面的字符自动接续到前一行;在连接单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格;(会报错)backslash and...
  • 1.接续符的意义 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
    编译器会将反斜杠剔除掉,跟在反斜杠后面的字符自动接续到前一行。但是注意:反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格。当然你可以测试一下加了空格之后的效果。我们看看下面的例子: //这是一条...

空空如也

空空如也

1 2 3 4
收藏数 65
精华内容 26
关键字:

接续符和转义符