`
fireDragonpzy
  • 浏览: 454126 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

c++基础知识(七)反斜杠在C/C++中的作用

c++ 
阅读更多
由于最近好几次碰到反斜杠,不明白是什么意思,后来查了下,原来用的较多的是作为强制换行符,衔接上下两行的意思。有时候一个语句太长,一行写不下,或者显得不美观,为了便于阅读,可以将较长的语句拆分成两行甚至多行,除了最后一行之外,在每一个分行后面加一个反斜杠“\”,这样编译的时候,系统会自动将这几个分行读成一个语句处理。比如:

1) 用在宏定义中:

#define CV_ARE_SIZES_EQ(mat1, mat2) \
    ((mat1)->rows == (mat2)->rows && (mat1)->cols == (mat2)->cols)

2) 用在printf中,有时候printf中语句太长,需要切分,则需用到反斜杠;

3) 用“//”只能注释当前行的语句,想要将下一行一起注释掉,则可以在该行最后加上反斜杠。

另外,反斜杠除了强制换行的作用之外,还有转义符的意思。如:“\n”表示换行符,"\t" "\b"等,此时反斜杠表示转义,执行反斜杠后面的符号表示的意思。

但若要取反斜杠的本意,则需要在反斜杠之前再加一个反斜杠才能正确表示。比如我要在程序中读取F:\OpenCV2.0\vs2008\videos\videos1.avi ,,我不能直接将这样表示,而应该在每一个反斜杠前面再加一个反斜杠,表示为:F:\\OpenCV2.0\\vs2008\\videos\\videos1.avi ,这样才能正确读取你要的文件。

总结一下,目前个人了解的反斜杠的作用是两种:

1 是作为转义字符,将进行的操作是紧跟其后的字符的操作。

2 与回车键组合进行强制换行。在要强制换行的地方输入反斜杠然后回车,系统编译的时候会自动将反斜杠下面的一行与前面的一行解释成一个语句。

另:在命令行中使用反斜杠见:http://msdn.microsoft.com/en-us/library/aa243471.aspx
分享到:
评论

相关推荐

    C++基础知识全面汇总

    ### C++基础知识全面汇总 #### 一、字符串与字符处理 1. **字符串与字符的存储**:在C++中,字符串是由多个字符组成的数组,其中每个字符占用一个字节的空间。例如,字符串`"abc\0"`实际上占用4个字节的空间,包括...

    C++基础知识.pdf

    【C++基础知识】 C++是一种强大的、面向对象的编程语言,尤其在ACM(国际大学生程序设计竞赛)中被广泛使用。ACM竞赛要求参赛者在限定时间内理解问题,设计高效算法,并用特定的编程语言实现。C++因其灵活性和丰富...

    c++基础学习题

    在C++编程语言的学习中,基础知识至关重要。以下是对题目中涉及的一些关键知识点的详细解释: 1. **源程序文件扩展名**:C++源程序文件的默认扩展名是`.cpp`,而编译后的目标代码文件的扩展名通常是`.obj`。 2. **...

    C++基础知识markdown文件,适用初学者备忘复习

    在C++中,转义字符用于表示特殊含义的字符,这些字符通常以反斜杠(\)开头。掌握这些转义字符对于编写正确的程序至关重要。 - **换行符`\n`**:在输出时用于换行。 - **双引号`\\"`**:当需要在字符串中插入双引号时...

    C_C++ 语言参考 基本C_C++ 预处理命令

    转义字符是C/C++中的特殊符号,它们以反斜杠(\)开头,如`\n`表示换行,`\t`表示制表符,`\0`表示空字符等。这些转义字符在字符串常量和字符常量中起着重要作用,用于插入不可见的控制字符。 ASCII码表是计算机...

    大连理工大学《C++》基础概论题.pdf

    根据提供的文件内容,以下是对《C++基础概论题》的知识点进行详细说明: 面向对象编程(OOP)的基本概念: 1. 封装性(Encapsulation)是OOP的一个重要特性,其目的是将对象的使用者与设计者分开,通过接口与对象...

    Dev-C++非官方中文入门教程

    尽管名称中含有“C++”,但本教程主要关注的是 C 语言的基础知识。 2. **为什么选择Dev-C++而不是Microsoft Visual C++** Microsoft Visual C++ 是一款非常强大的工具,但是它更适合于高级用户和专业开发者。对于...

    c++ I/O流的常用控制符 C++常用特殊字符

    * \\:反斜杠字符“\” * \":双引号 * \':单引号 * \ddd:1~3 位八进制 * \xhh:1~3 位十六进制 这些特殊字符可以在字符串中使用,以实现特殊的格式化输出。例如,使用 "\n" 可以实现换行输出,使用 "\t" 可以...

    考试中经典的c++选择题库

    ### C++选择题知识点解析 #### 1. 下列的各类函数中,不是类的成员...这些题目涵盖了 C++ 的基础知识,包括类、对象、函数、引用等重要概念。通过理解这些概念,可以帮助学习者更好地掌握 C++ 编程语言的核心要点。

    Pascal转C++学习笔记——1.基本知识

    从给定的文件信息中,我们可以提炼出一系列关于从Pascal转向C++的基本知识点,尤其聚焦于C++的初步知识、数据类型、表达式、转义字符、字符及字符串常量等方面。 ### C++初步知识 C++是一种静态类型的、多范式的...

    C++第4课转义字符

    8. **实践应用**: 转义字符在编写控制台输出、文件读写、正则表达式等方面都有广泛应用,是C++程序员必备的基础知识。 通过学习和理解C++中的转义字符,开发者可以更灵活地控制文本的显示和处理,从而编写出更加...

    交大C++编程课件 2.C in C++

    根据给定的文件信息,我们可以总结出以下关于“交大C++编程课件 2.C in C++”的相关知识点: ### 课程概述 本课程为北京交通大学提供的C++教学课件,面向具备一定C语言基础的初学者。通过学习本课程,学生能够深入...

    c++语言参考.pdf

    在C++编程中,有一些基础知识是必须要掌握的,这包括预处理命令、操作符优先级、转义字符、ASCII码表、基本数据类型和关键字等等。 首先,预处理命令是在编译之前由预处理器执行的指令。在C++中,典型的预处理命令...

    (C++程序员面试必看)高质量C++/C编程指南

    通过学习《高质量C++/C编程指南》,程序员不仅能掌握C++和C语言的最佳实践,还能培养良好的编程习惯,从而在面试中展现出扎实的技术基础和专业素养。对于C++初学者来说,这是一本理想的入门指导书;对于有一定经验的...

    C++使用ESC指令实现打印

    在C++编程中,"ESC指令"通常指的是ASCII码中的转义序列,这些序列由一个反斜杠(\)和一个字母组成,用于在文本输出中执行特殊功能,如设置颜色、控制光标位置等。在串口通信中,利用ESC指令可以控制打印机或其他...

    详解C++ string常用截取字符串方法

    在C++编程中,`std::string`是一个非常重要的数据类型,用于表示和操作字符串...这些基础知识对于C++程序员来说是非常重要的,因为它们构成了字符串处理能力的基础。不断练习和理解这些概念,将有助于提升C++编程技能。

    C语言概念题大全

    从提供的文件内容中,我们可以提炼出C语言的多个关键知识点,这些知识点对于初学者来说尤为重要,可以作为学习C语言基础的指南。下面,我们将详细解释文件中提及的各种概念。 ### 标识符命名规则 在C语言中,标识符...

    计算机基础提高资料:C C++ 篇1

    - 在 C++ 中,`\t` 代表制表符,`\0` 代表空字符,`\\` 代表反斜杠。选项B中的 `'074'` 不是一个有效的八进制转义字符。 10. **数组和指针的关系**: - 在C++中,数组名可以被当作指向数组首元素的指针。因此,...

    c++进阶知识小结(适用对c或c++有一定了解的人).pdf

    C++是一种强大的面向对象编程语言,对于有一定C或C++基础的人来说,深入理解其进阶知识至关重要。以下是一些关键点的详细说明: 1. **换行符**:在C++中,`'\n'`是一个转义字符,用于表示换行。在`cout`输出语句中...

    程序设计-C and C++的实现:第2章 C++编程入门.ppt

    在本课程中,我们将深入探讨C++编程的基础知识,这是由Bjarne Stroustrup在AT&T贝尔实验室创造的一种强大的编程语言,它扩展了C语言的功能并引入了面向对象编程的概念。C++语言的设计旨在提供高效、灵活和类型安全的...

Global site tag (gtag.js) - Google Analytics