-
2020-06-11 21:35:19
- 数字0 ‘\0’ NULL 都为数字0,NULL常用于0,0 ‘\0’ 用于字符串结尾符
- ‘0’ 其对应的ascii 为48
- ‘\0’ 其对应的ascii 为0
printf("%d %d\n",'0','\0'); //48 0
- NULL 为 0 由于宏定义
#define NULL 0
更多相关内容 -
正则表达式中两个反斜杠的匹配规则详解
2021-01-18 21:33:05关于正则表达式raw的\匹配规则 这是我在学习中获得到的一个例子,...而需要匹配的字符串\\\t –>两个反斜杠会变成一个反斜杠(因为前面那个\会转义后面的\,所以两个\就会变成一个\)。然后就变成\\t了,然后就变成直 -
URL中斜杠/和反斜杠\的区别小结
2020-10-25 15:26:41主要介绍了URL中斜杠/和反斜杠的区别小结,纯属个人总结,相对长篇大论较容易理解,需要的朋友可以参考下 -
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2020-12-18 20:59:40通过AJAX传到PHP的json字符串有时候加上反斜杠”\”来转义,PHP处理时需要先去掉反斜杠,然后再json_decode. $str = stripslashes($_POST['json']); $arr = json_decode($str,true); PS:php get抓取json怎样去除... -
php输出反斜杠的实例方法
2020-10-16 08:48:58在本篇文章中我们给大家分享的是关于php如何输出反斜杠实例内容以及相关知识点,需要的朋友们学习下。 -
详解Python中的正斜杠与反斜杠
2021-01-20 05:46:22首先,”/”左倾斜是正斜杠,”\”右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 python读文件需要输入的目录参数,... -
详解json串反转义(消除反斜杠)
2020-12-13 02:22:04“{\”resourceId\”:\”dfead70e4ec5c11e43514000ced0cdcaf\”,\”properties\”:{\”process_id\”:\”process4\”,\”name\”:\”\”,\”documentation\”:\”\”,\”processformtemplate\”:\”\”}}” ... -
python正则表达式 匹配反斜杠的操作方法
2020-12-17 09:15:18python正则表达式 匹配反斜杠 正则 需要把原始字符串不被转义的条件下传递给正则模块,正则再去转义。 r表示r后面的字符串为原始字符串,防止计算机将 \ 理解为转义字符。 r'^\\$' 首先按照原始字符串给到compile... -
Python3.6-MySql中插入文件路径,丢失反斜杠的解决方法
2020-12-16 14:26:27以上这篇Python3.6-MySql中插入文件路径,丢失反斜杠的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:python文件读写并使用mysql批量插入示例... -
老生常谈java路径中的反斜杠和斜杠的区别
2020-08-30 17:25:33下面小编就为大家带来一篇老生常谈java路径中的反斜杠和斜杠的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
C#去除字符串中的反斜杠实例(推荐)
2020-12-26 01:31:12如下,可以使用C#的Replace()方法来替换,但有一点需要注意的是backslash(反斜杠)是特殊字符。 string s = "[\"aaaaaaaaaaaaaaaaaaaaaa\"]"; string ss = s.Replace("\\",""); Response.Write(ss); 以上这篇C#... -
Java中转义字符反斜杠\的代替方法及repalceAll内涵解析
2020-08-25 18:47:24主要介绍了Java中转义字符反斜杠的代替方法及repalceAll内涵解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2020-10-26 20:44:50PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法,三种办法关闭php魔术引号 -
Android relaceALL替换字符串中的反斜杠
2018-12-15 11:24:04这个工程简单写了如何使用replace替换字符串的反斜杠,有需要的可以下载 -
解决Python正则表达式匹配反斜杠”\”问题
2020-12-31 18:26:26在学习Python正则式的过程中,有一个问题一直困扰我,如何去匹配一个反斜杠(即“\”)? 一、引入 在学习了Python特殊字符和原始字符串之后,我觉得答案应该是这样的: 1)普通字符串:’\\’ 2)原始字符串:r’\... -
Python字符串和正则表达式中的反斜杠('\')问题详解
2020-10-16 11:37:08在本篇文章里小编给大家整理的是关于Python字符串和正则表达式中的反斜杠('')问题以及相关知识点,有需要的朋友们可以学习下。 -
linux shell中单引号、双引号、反引号、反斜杠的区别
2020-09-15 22:52:38shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符 反引号字符`的区别,学习shell编程的朋友可以看下 -
反斜杠转正斜杠 bat
2017-11-28 11:15:18平时打代码,加载路径的时候,总是反斜杠,然而路径名需要正斜杠,所以自己写了一个简单的bat,方便转换 效果预览:https://blog.csdn.net/a2583211/article/details/95047176 -
有关c语言中的反斜杠 '\'
2021-05-23 03:04:252020-02-02关键字:反斜杠趣谈稍微懂点编程的同学,甭管是哪种编程语言,都知道甚至是在代码中用过反斜杠。反斜杠这东西的最为人所知的作用就是作为“转义字符”以及“连接符”来使用。例如,常见的正则表达式用途:...2020-02-02
关键字:反斜杠趣谈
稍微懂点编程的同学,甭管是哪种编程语言,都知道甚至是在代码中用过反斜杠。
反斜杠这东西的最为人所知的作用就是作为“转义字符”以及“连接符”来使用。
例如,常见的正则表达式用途:
grep -nr "init*\.rc"
以及在 c语言 领域常见的连接代码用途:
#define LOG(a,b) do{\printf("[LOG]%d--%d", a, b); }while(0)
但笔者偶然间发现反斜杠的一个很隐秘又有趣的地方。
先来看下面这个示例程序,我们来猜猜它的执行结果是什么:
#include
int cal_length(char *);intmain()
{int amount;char *info = "China and France should respect each other.";//TODO 要考虑到单双引号前面的转义字符\
amount =cal_length(info);
printf("The amount of the sentance:%d\n", amount);return 0;
}int cal_length(char *sen)
{int len = 0;while(*(sen + len) != ‘\0‘)
{
len++;
}returnlen;
}
正确答案是:不确定!
如上图,同一个编译结果,多次执行会出现不一致的结果值。
是我写的 cal_length() 算法有问题吗?
显然不是,不用去怀疑我的 cal_length() 函数。
既然计算字符串长度的算法没问题,传参的方式也没问题,原始字符串也没问题,取结果的方式也没问题。那为什么最终的结果怎么会是这样的呢?
刚开始我也百思不得其解,各种加打印改算法都无济于事。
直到最后,我不得不怀疑上面的代码中 amount = cal_length(info); 这一句根本没有去执行。
然后我开始验证,发现直接将这句代码删掉,编译以后的结果和前面是一样的,结果值是一个不确定的值。
然后再去给定义 amount 变量的地方指定初始值,发现这时程序运行结果值就是确定的值了,我给 amount 初始化了什么值,它的运行结果就是什么值。
到这已经确定了,我上面的代码中 amount = cal_length(info); 语句根本就没有执行。
而不行它的原因就是因为我在它上面加的那一句注释。
在那行注释最后面有一个反斜杠 ‘\‘,C编译器直接将这个反斜杠理解为了“连接符”,认为它的下面一行仍然是注释内容。
真是清新脱俗的一个乌龙错误。
同时也不得不感叹小小一个反斜杠也有这么多门道。
原文:https://www.cnblogs.com/chorm590/p/12170663.html
-
slash:将Windows反斜杠路径转换为斜杠路径
2021-04-29 16:27:45将Windows反斜杠路径转换为斜杠路径: foo\\bar bar➔foo foo/bar 只要它们不是扩展长度的路径并且不包含任何非ASCII字符,。 这是因为Node.js中的path方法在Windows上输出\\路径而创建的。 安装 $ npm install ... -
掌握C++编程中反斜杠续行符的使用方法
2021-05-21 12:12:201) 用在宏定义中:#define CV_ARE_SIZES_EQ(mat1, mat2) \((mat1)->...cols)2) 用在printf中,有时候printf中语句太长,需要切分,则需用到反斜杠;3) 用“//”只能注释当前行的语句,想要将下一行一起注释掉...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 与回车键组合进行强制换行。在要强制换行的地方输入反斜杠然后回车,系统编译的时候会自动将反斜杠下面的一行与前面的一行解释成一个语句。
续行符在普通代码行后面加不加都一样(VC是自动判断续行的),但是在宏定义里面就特别有用,因为宏定义规定必须用一行完成:
#define SomeFun(x, a, b) if(x)x=a+b;else x=a-b;
这一行定义是没有问题的,但是这样代码很不容易被理解,以后维护起来麻烦,如果写成:
#define SomeFun(x, a, b)
if (x)
x = a + b;
else
x = a - b;
这样理解是好理解了,但是编译器会出错,因为它会认为#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;
注意:最后一行不要加续行符啊.VC的预处理器在编译之前会自动将\与换行回车去掉,这样一来既不影响阅读,又不影响逻辑,皆大欢喜
-
python如何输出反斜杠
2020-09-16 16:00:21在本篇内容中小编给大家整理了一篇关于python怎么输出反斜杠的相关基础文章,有兴趣的朋友们可以学习参考下。 -
C语言中反斜杠"\"的意义和用法
2020-08-03 11:40:33在阅读C语言代码经常可以看到代码中出现反斜杠"\",不是很明白它的意思,遂对反斜杠"\"的意义和用法进行查询和总结记录。