• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 掌握C++编程中反斜杠续行符的使用方法

掌握C++编程中反斜杠续行符的使用方法

作者:Jackalfly 字体:[增加 减小] 来源:互联网 时间:2017-05-28

Jackalfly 通过本文主要向大家介绍了c++按行读取txt文件,c++多行注释快捷键,c++命令行,c++按行读取文件,c++等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1) 用在宏定义中:

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

2) 用在printf中,有时候printf中语句太长,需要切分,则需用到反斜杠;
3) 用“//”只能注释当前行的语句,想要将下一行一起注释掉,则可以在该行最后加上反斜杠。
另外,反斜杠除了强制换行的作用之外,还有转义符的意思。如:“\n”表示换行符,"\t" "\b"等,此时反斜杠表示转义,执行反斜杠后面的符号表示的意思。
但若要取反斜杠的本意,则需要在反斜杠之前再加一个反斜杠才能正确表示。比如我要在程序中读取F:\OpenCV2.0\vs2008\videos\videos1.avi ,,我不能直接将这样表示,而应该在每一个反斜杠前面再加一个反斜杠,表示为:F:\\OpenCV2.0\\vs2008\\videos\\videos1.avi ,这样才能正确读取你要的文件。
总结一下,目前个人了解的反斜杠的作用是两种:
1 是作为转义字符,将进行的操作是紧跟其后的字符的操作。
2 与回车键组合进行强制换行。在要强制换行的地方输入反斜杠然后回车,系统编译的时候会自动将反斜杠下面的一行与前面的一行解释成一个语句。

续行符
在普通代码行后面加不加都一样(VC是自动判断续行的),但是在宏定义里面就特别有用,因为宏定义规定必须用一行完成:

 #define SomeFun(x, a, b) if(x)x=a+b;else x=a-b;
</div>

这一行定义是没有问题的,但是这样代码很不容易被理解,以后维护起来麻烦,如果写成:

#define SomeFun(x, a, b)
 if (x)
  x = a + b;
else
  x = a - b;
</div>

 这样理解是好理解了,但是编译器会出错,因为它会认为#define SomeFun(x, a, b)是完整的一行,if (x)以及后面的语句与#define SomeFun(x, a, b)没有关系.
这时候我们就必须使用这样的写法:

 #define SomeFun(x, a, b)\
if (x)\
x = a + b;\
else\
x = a - b;
</div>

注意:最后一行不要加续行符啊.VC的预处理器在编译之前会自动将\与换行回车去掉,这样一来既不影响阅读,又不影响逻辑,皆大欢喜

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 掌握C++编程中反斜杠续行符的使用方法
  • C++去除输入行中空白的方法

相关文章

  • 2017-05-28C++中的类型转换static_cast、dynamic_cast、const_cast和reinterpret_cast总结
  • 2017-05-28C语言中的结构体的入门学习教程
  • 2017-05-28理解数据结构
  • 2017-05-28用C++实现,将一句话里的单词进行倒置的方法详解
  • 2017-05-28DSP中浮点转定点运算--定点数的加减乘除运算
  • 2017-05-28如何寻找数组中的第二大数
  • 2017-05-28利用C++的基本算法实现十个数排序
  • 2017-05-28C++基于CreateToolhelp32Snapshot获取系统进程实例
  • 2017-05-28浅析int*p[ ]与int(*p)[ ]的区别
  • 2017-05-28VC实现让关闭按钮成灰色不可用的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言、C++中的union用法总结
    • C语言编写获取Linux本地目录及本机信息的小程序实例
    • C++ Assert()断言机制原理以及使用方法
    • Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 解决方案
    • tc编译的dos程序和vc编译的win32控制台程序的异同
    • VC打印word,excel文本文件的方法
    • C++获取当前进程IAT的方法
    • 求数组中最长递增子序列的解决方法
    • 关于STL中list容器的一些总结
    • MFC自定义消息的实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有