C++001 有趣的三字符组

三字符序列表
转义前         转义后
??=            #
??(            [
??)            ]
??/            ??<            {
??>            }
??‘            ^
??!            |
??-            ~
首先,我们来看一下两个程序段:
程序段1:
     int x = 1;
    //结果是多少?递增?????/
     ++x;
     cout << x << endl;
程序段2:
     int x = 1;
     //结果是多少?递增?????/

     ++x;
     cout << x << endl;
你能先把两个程序段的答案记在心里吗。稍后有用!

答案揭晓,程序段1为1,程序段2为2!
这是由于三字符组??/存在,它对应为字符\,我们知道它是一个连接符,作用是将后面一行作为注释,因此程序段1紧跟的++x不执行!

不过由于这是C++11之前的标准,所以新编译器不再支持,不过g++编译时会发出警告这是一个三字符组的!          

本文完!!!

原文地址:https://www.cnblogs.com/337TK/p/8778395.html

时间: 2024-08-27 03:31:54

C++001 有趣的三字符组的相关文章

标准C语言的三字符组及替换拼写的分隔符

标准C语言中包括一组三字符组,使C语言程序可以只用ISO 646-1083不变代码集编写,这是七比特ASCII代码集的子集,是许多非英语国家字符集公用的代码集.三字符组以两个连续问号开头,见上图.标准C语言还提供一些记号的重拼和定义一些运算符的宏替换的头文件<iso646.h>,但与三字符组不同的是,这些替换无法在字符串型常量和字符型常量中识别. 源程序中三字符组的转换发生在词法分析(转换为记号)之前和识别字符串型常量和字符型常量中的转义字符之前.标准C语言只能识别以上9个三字符组,所有其他字

SWUST OJ 有趣的三位数(0319)

有趣的三位数(0319) Time limit(ms): 1000 Memory limit(kb): 65535 Submission: 158 Accepted: 62 Description 有这样一组数,每组由三个三位数组成,并且这三个数中1~9有且仅有一次,更特殊的是这三个数中,两个较小的数相加等于另外一个数(如124 659 783). 你的任务就是查找出所有满足上述条件的组(以组出现,并且按照升序排列(每组之间以按首元素升序.对于其中的一组,三个数也按照升序排列)). Input

正则表达式入门(五)字符组

如果你想匹配10-19的偶数,可以这样: \b[1][24680]\b 也可以用下面的表达式找0-99的偶数: \b[24680]\b|\b[1-9][24680]\b 字符组取反对字符组取反会匹配与字符组内容不匹配的字符.如果你不想匹配元音字符,可以这样写 [^seiou] 起始位置的脱字符的意思就是,我不想匹配这些字符.并集与差集java支持正则的并集差集功能.如果要两个字符组并集: [0-3[6-9]] 这里会匹配0到3之间或者6到9之间的数字.匹配差集: [a-z[^m-r]] 匹配a到

正则表达式一元字符与字符组

1.^   符   ---代表一行的开始 "category".match(/^cat/); //返回以c开头的紧接一个a,紧接一个t的文本数组! 2.$   符   ---代表一行的结束 alert("category".match(/ry$/)); //返回以y结尾,紧接着前面一个是r的文本数组 输出:ry 3.[........]    表示字符组用于匹配一串字符 如果我们需要搜索的单词是"gray",同时又不确定他是否写作"gr

正则表达式的字符组取反(负值字符集合/范围)^必须出现在起始位置

今天发现[?^a]匹配的匹配的是:?^a,心想^a不是字符组取反吗?难道[?]是新语法? 最后才注意到字符组取反(负值字符集合/范围)的语法规则: 对于字符组取反(负值字符集合/范围),^必须出现在起始位置. 如[^a],意为匹配除a外的所有字符,但若是[#^a],它就不是字符组取反了--而仅仅是一个普通的字符组,意为匹配#^a 在<学习正则表达式>一书中有此规定的表述:

正则表达式——字符组运算

以上介绍了字符组的基本功能,它们在常用的语言中都有提供:还有些语言中为字符组提供了更强大的功能,比如Java和.NET就提供了字符组运算的功能,可以在字符组内进行集合运算,在某些情况下这种功能非常实用. 如果要匹配所有的元音字母(为讲解简单考虑,暂时只考虑小写字母的情况),可以用[aeiou],但是要匹配所有的辅音字母却没有什么方便的办法,最直接的写法是[b-df-hj-np-tv-z],不但烦琐,而且难理解.其实,从26个字母中"减去"元音字母,剩下的就是辅音字母,如果有办法做这个&

正则表达式——字符组中的转义

??在正则表达式中,如果需要表示作为元字符的普通字符(比如*.?.(.等),就需要使用转义这一点不存在疑义.特殊的是,常见的元字符出现在字符组内部基本都不算元字符,也就是说,它们在字符组内部出现时,不需要转义. 原文地址:https://www.cnblogs.com/gaara0305/p/10102946.html

用字符组数存放字符串(4.12新学)

---恢复内容开始--- 一.字符串 转义字符:\0, 空字符,其ASCII码值是0.占一个字符,不算长度.遇到第一个'\0'时,即表示字符串结束了. 二.字符数组的定义 char 数组名[整型常量表达式] 该数组可以用来存放字符串将其保存在字符数组中. 三.字符数值的赋值 字符数组初始化时可以赋值为字符串但是不可以赋值为字符串.可以用串复制函数给字符数组赋值. 四.字符数组的输入输出 scanf,printf,gets 五.字符串数组 六.字符串处理函数 strcpy,strcat,strcm

swift笔记 (三) —— 字符和字符串

字符串和字符 苹果要是不提供了unicode的字符串和字符,那就是他们公司全部人的脑袋都被门夹过 他自己家都要发非常多国家的版本号的软件,怎么可能不用unicode呢 此处略去30字... 这里能够拿出来说的.也就是 Swift的 String支持全部的NSString的api String中能够包括一些特殊字符: \0 (空字符)  \\ (反斜线)  \t (tab) \n (换行符)  \r (回车符)  \" (双引號)  \' (单引號) 还能够包括: 单字节 unicode 字符 \