问题标签 [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.
c++ - 三元组仍然有效的 C++ 吗?
我们都知道digraphs 和 trigraphs的历史好奇心,但是随着近年来对 C++ 所做的所有更改,我很好奇:它们是有效的 C++14 吗?C++17 怎么样?
c - 带有转义序列的 Visual Studio 2008 的奇怪行为
关于 C 编程语言,转义序列的描述无法解析 Visual Studio 2008 中以下行的输出。
它只打印“bc”。
检查 str 指向的内存,我们可以发现它"??/a"
的工作原理是"\a"
在谷歌上搜索我们找不到任何与"??/"
被视为反斜杠相关的内容。
c - 为什么 GCC 在使用 trigraphs 时会发出警告,但在使用 digraphs 时不会发出警告?
代码:
上面的程序,当使用 GCC 4.8.1 编译时-Wall
,-std=c11
会给出以下警告:
但是当我将身体更改main
为:
没有警告被抛出。
那么,为什么编译器在使用三合字母时会警告我,而在使用二合字母时却没有?
r - 如何从两个二分网络制作一个有向三分网络?
对不起,因为我觉得这个疑问应该更简单,但我找不到满意的答案。
我有两个定量二分网络(显示 AB 和 BC 之间的生态关系)。我的问题是我不知道如何加入两者以建立一个有向的定量三方网络(如典型的食物网)。每个二分网络的 B 级具有相同的顶点组成(在数量和顶点名称方面)。此外,A 级和 C 级之间不能交互。因此,最终三方网络的顺序和方向应该是C->B->A
有什么建议么?
感谢您的关注!
c - 仅使用 ISO 646 在 C99 中写入换行符是否需要三元组?
假设您在 ISO 646 的不变集中编写(可移植的)C99 代码。这意味着\
(反斜杠,反斜线,无论您如何命名)不能直接编写。例如,可以选择这样编写一个 Hello World 程序:
然而,除了二合字母之外,我还使用??/
三合字母来写\
字符。
鉴于我上面的假设,是否有可能
- 在不使用三元组的情况下在字符串中包含字符(在函数中
'\n'
转换为换行符) ,或<stdio.h>
FILE *
在不使用字符的情况下向 a 写入换行符'\n'
?
c - Digraph 和 trigraph 不能一起工作?
我正在学习 digraph 和 trigraph,这是我无法理解的代码。(是的,我承认它非常丑陋。)
这段代码可以编译:
这段代码也可以编译:
但是,以下两段代码都无法编译:
和
这确实让我感到困惑:由于前两段代码可以编译,我认为 digraph 和 trigraph 的扩展都发生在宏扩展之前。那么为什么有向图和三线图一起使用时不能编译呢?
c++ - 为什么不提升正则表达式 '.{2}' 匹配 '??'
如果数据流中有趣的数据,我正在尝试匹配一些块。
应该有一个前导<
,然后是四个字母数字字符,两个校验和字符(或者??
如果没有指定 shecksum)和一个尾随>
.
如果最后两个字符是字母数字,则以下代码按预期工作。如果他们??
失败了。
我没有在文档中发现任何表明应该是这种情况的内容(除 NULL 和换行符之外的所有内容都应与 AIUI 匹配)。
那么我错过了什么?
c++ - 为什么在 Gnu gcc/g++ 中为三字符序列解析字符串文字?
考虑这个无害的 C++ 程序:
当我使用 g++ 5.4.0 版编译它时,我得到以下诊断:
程序运行,其输出如预期:
为什么要为三元组解析字符串文字?
其他编译器也这样做吗?
c++ - 我怎样才能跳过这些警告?C++
添加的代码:
警告给出:
我该怎么做才能跳过这个警告?