问题标签 [trigraphs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1344 浏览

c++ - 三元组仍然有效的 C++ 吗?

我们都知道digraphs 和 trigraphs的历史好奇心,但是随着近年来对 C++ 所做的所有更改,我很好奇:它们是有效的 C++14 吗?C++17 怎么样?

0 投票
1 回答
52 浏览

c - 带有转义序列的 Visual Studio 2008 的奇怪行为

关于 C 编程语言,转义序列的描述无法解析 Visual Studio 2008 中以下行的输出。

它只打印“bc”。
检查 str 指向的内存,我们可以发现它"??/a"的工作原理是"\a"

在谷歌上搜索我们找不到任何与"??/"被视为反斜杠相关的内容。

0 投票
4 回答
2169 浏览

c - 为什么 GCC 在使用 trigraphs 时会发出警告,但在使用 digraphs 时不会发出警告?

代码:

上面的程序,当使用 GCC 4.8.1 编译时-Wall-std=c11会给出以下警告:

但是当我将身体更改main为:

没有警告被抛出。

那么,为什么编译器在使用三合字母时会警告我,而在使用二合字母时却没有?

0 投票
1 回答
1075 浏览

r - 如何从两个二分网络制作一个有向三分网络?

对不起,因为我觉得这个疑问应该更简单,但我找不到满意的答案。

我有两个定量二分网络(显示 AB 和 BC 之间的生态关系)。我的问题是我不知道如何加入两者以建立一个有向的定量三方网络(如典型的食物网)。每个二分网络的 B 级具有相同的顶点组成(在数量和顶点名称方面)。此外,A 级和 C 级之间不能交互。因此,最终三方网络的顺序和方向应该是C->B->A

有什么建议么?

感谢您的关注!

0 投票
5 回答
247 浏览

c - 仅使用 ISO 646 在 C99 中写入换行符是否需要三元组?

假设您在 ISO 646 的不变集中编写(可移植的)C99 代码。这意味着\(反斜杠,反斜线,无论您如何命名)不能直接编写。例如,可以选择这样编写一个 Hello World 程序:

然而,除了二合字母之外,我还使用??/三合字母来写\字符。

鉴于我上面的假设,是否有可能

  1. 在不使用三元组的情况下在字符串中包含字符(在函数中'\n'转换为换行符) ,或<stdio.h>
  2. FILE *在不使用字符的情况下向 a 写入换行符'\n'
0 投票
2 回答
226 浏览

c - Digraph 和 trigraph 不能一起工作?

我正在学习 digraph 和 trigraph,这是我无法理解的代码。(是的,我承认它非常丑陋。)

这段代码可以编译:

这段代码也可以编译:

但是,以下两段代码都无法编译:

这确实让我感到困惑:由于前两段代码可以编译,我认为 digraph 和 trigraph 的扩展都发生在宏扩展之前。那么为什么有向图和三线图一起使用时不能编译呢?

0 投票
1 回答
253 浏览

c++ - 为什么不提升正则表达式 '.{2}' 匹配 '??'

如果数据流中有趣的数据,我正在尝试匹配一些块。

应该有一个前导<,然后是四个字母数字字符,两个校验和字符(或者??如果没有指定 shecksum)和一个尾随>.

如果最后两个字符是字母数字,则以下代码按预期工作。如果他们??失败了。

我没有在文档中发现任何表明应该是这种情况的内容(除 NULL 和换行符之外的所有内容都应与 AIUI 匹配)。

那么我错过了什么?

0 投票
2 回答
349 浏览

c++ - 为什么在 Gnu gcc/g++ 中为三字符序列解析字符串文字?

考虑这个无害的 C++ 程序:

当我使用 g++ 5.4.0 版编译它时,我得到以下诊断:

程序运行,其输出如预期:

为什么要为三元组解析字符串文字?

其他编译器也这样做吗?

0 投票
2 回答
238 浏览

c++ - 我怎样才能跳过这些警告?C++

添加的代码:

警告给出:

我该怎么做才能跳过这个警告?

0 投票
2 回答
110 浏览

c - 有向图是由编译器转换的,而三元图是由预处理器转换的吗?

我试图同时理解三字母和有向字母,而不是使用它们。

我读过那篇文章,我明白:

  • 将三元组转换为相应的字符应始终由预处理器在实际编译开始之前完成。
  • 将有向图转换为相应的字符应由编译器执行。

这是真的?