trigraphs相关内容

C++17为什么不删除有向图和三联图呢?

C++17删除了三联图。IBM强烈反对这一点(here和here),因此似乎存在删除/不删除两边的争论。 但是既然已经决定删除三联码,为什么还要留下有向图呢?除了保留三重图(显然重量不足以保存它们)之外,我看不到任何保留有向图的理由。 推荐答案 对于不知情的用户来说,三元图比有向图更有问题。这是因为它们被替换在字符串文字和注释中。以下是一些…示例 示例A: std::st ..
发布时间:2022-02-25 19:57:09 C/C++开发

C++ 中何时引入了“and"和“or"替代标记?

我刚刚从 Reddit 上读到了这篇不错的文章. 他们提到 and 和 or 是 && 和 || 直到现在我才真正意识到这些.当然,每个人都知道二图和三图,但是和 和 或?从何时起?这是标准的最新补充吗? 我刚刚使用 Visual C++ 2008 对其进行了检查,它似乎除了语法错误之外没有将这些识别为任何其他内容.怎么回事? 解决方案 MSVC 仅在您使用 /Za 选项 ..
发布时间:2021-12-29 19:00:35 C/C++开发

C ++代码中的“ ???-”是什么意思?

我从一些旧代码中看到了以下代码: size_t a = 1 ???-2:0; 符号 ???-是什么在C ++中意味着什么?我应该怎么理解? 解决方案 实际上是: size_t a = 1吗? 〜2:0; ??-是三部曲,用于〜 三部曲是一个古老的时代……在我们当中有些人还没有出生之前。 过去,有些字符 ..
发布时间:2020-09-27 02:39:11 C/C++开发

是什么???????!运算符在C中执行?

我看到了一行C,看起来像这样: !ErrorHasOccured() ??!??! HandleError(); 它已正确编译,并且运行正常.似乎正在检查是否已发生错误,如果已发生,则将其处理.但是我不太确定它到底在做什么或如何做.看起来程序员似乎正在尝试表达他们对错误的感受. 我以前从未用任何编程语言见过过??!??!,而且在任何地方都找不到它的文档. (Google对诸如??! ..
发布时间:2020-05-21 19:51:31 其他开发

三叉仍然有效C ++?

我们都知道历史好奇心是二合字母和三字母,但是所有的变化对C ++在最近几年我很好奇:他们是有效的C ++ 14? 解决方案 Trigraphs目前有效,但不会太长! Trigraphs被提议在C ++ 0x中弃用,它被作为C ++ 11发布为 。这是IBM的反对,代表自己和 的其他用户的C ++,结果三字母保留在 C ++ 0x。然后在C ++ 17中再次建议删除(不仅仅是 ..
发布时间:2016-10-27 00:56:54 C/C++开发

换码顺序?在c ++

我在查看c ++中字符串中的字符的转义序列,我注意到有一个问号的转义序列。有人能告诉我为什么会这样吗?它只是似乎有点奇怪,我不知道什么?在字符串中。感谢。 解决方案 这是为了避免将问号误解为 trigraph 。 例如,在 “什么??! “??”将被解释为 | 字符,因此,您必须如下转义问号: “What\? “ http://ms ..
发布时间:2016-10-17 10:37:20 C/C++开发

C ++代码中“??? - `的含义

我看到以下代码来自一些旧代码: size_t a = 1 ??? - 2:0; 符号? - 是什么意思在C ++?我应该怎么理解? 谢谢! 解决方案 实际上: size_t a = 1? 〜2:0; ?? - =“http://en.wikipedia.org/wiki/Digraphs_and_trigrap ..
发布时间:2016-10-14 12:43:27 C/C++开发

C ++中Trigraph序列的用途?

根据C ++'03标准2.3 / 1: 在进行任何其他处理之前, ------ -------------------------------------------------- -------------------- | trigraph |替换| trigraph |替换| trigraph |替换| --------------------------------- ..
发布时间:2016-10-11 21:43:39 C/C++开发

什么时候“和”和“或”替代令牌在C ++中引入?

我刚从Reddit阅读了这篇漂亮的作品。 他们提到和和或为“替代令牌” $ c>&& 和 || 我真的不知道这些直到现在。当然,每个人都知道双图和三图,但和和或?从何时起?这是最近添加的标准吗? 我刚刚用Visual C ++ 2008检查它,它似乎不认识这些除了语法错误。发生了什么事? 解决方案 MSVC仅在使用 / Za 选项禁用扩展;这至少从VC7.1(VS2003 ..
发布时间:2016-10-11 20:36:00 C/C++开发

包含非再presentable字符三字母字符文字的含义

在它使用ASCII作为它的字符集,字符的字面值'??<'C编译器将相当于的“{”,即0x7B。什么将是字面上对编译器的字符集值不的有无的一个 {字符? 外一个字符串,编译器可以推断, ??< 应该有相同的意的作为一个开放的大括号字符被定义为具有,即使编译字符集不具有一个开括号字符。事实上,三字母的整个目的是允许使用再presentable字符序列代替未重新presentable字符的 ..
发布时间:2016-08-23 10:22:30 C/C++

未知的元字符在C / C ++字符串字面量?

我创建了以下code段一个新项目: 的char *怪=“(奇怪?)”; COUT<<奇怪<< ENDL; 导致下面的输出 (奇怪] 因此​​翻译'?)“ - >”]“ 调试它表明我的char *字符串文字实际上是一个价值,它是不是甲流的翻译。这显然​​不是我见过的元字符序列。 某种统一的code或者宽字符序列?我不这么认为......但是我已经试过禁用所 ..
发布时间:2016-08-22 16:56:55 C/C++开发

是有向图和三字母当今使用?

由于没有理由使用有向图曾经和三字母C和C ++ 的,没有人把它们放在code目前正在写的?是否有遗留code,不论数量多少尚在包含它们的维护? (注:这里的“有向图”做的不可以的意思是“有向图”双方的有向图和三字母有多重含义,但这里的用途就像 ?? = 或< 站在像#和 [) 解决方案 有一个的 的提案尚待C ++ 1Z (下一个标准之后,C ++ 1Y将被标准化为-hopeful ..
发布时间:2016-08-18 14:12:41 C/C++开发

什么是C 22!??!运营商呢?

我看到了一个C线的,看上去是这样的: !ErrorHasOccured()??!??!的HandleError(); 它正确编译,似乎运行正常。它好像它检查是否已发生了错误,并且,如果它有,它处理它。但我真的不知道什么它实际上做或它是如何做的。它看起来就像程序员试图EX preSS有关错误自己的感受。 我从来没有见过的 ??!??!之前任何编程语言,而我不能为它的任何地方找到文档。 (谷歌并 ..
发布时间:2016-08-17 21:45:18 C/C++