通用C++/Python多边形的存在性

2024-06-16 08:48:20 发布

您现在位置:Python中文网/ 问答频道 /正文

Polyglot是指定给在多种语言中有效的程序的名称。你知道吗

例如

#include <stdio.h>
#define do main()
do {
   printf("Hello World!\n");
}

在C和Perl中有效。你知道吗

我不是一个程序员,只是一个为学生们写了几个例子的数学家。我在编写C++和Python版本的例子时,为了方便起见,当我想知道两个版本在同一个文件中的可行性。我不知道术语polyglot(指程序)的存在,也不知道它们can be such a source of fun。你知道吗

我的问题是:C++和Python是否有一个具有通用性的通用语言?通过通用EME>我的意思是,它不是一个单一的程序,而是一个模板,它允许重写C++中的任何(相当短的)程序及其Python版本,将它们组合成一个多语言。你知道吗

也许我应该首先询问C++ + Python多个词的存在,因为在{a3}searches中我没有看到C++ + Python多语言。你知道吗

我把它贴在这里是因为我想要通晓多国语言是出于一个稍微实际的原因。我可以把它贴在Programming Puzzles & Code Golf。如果它应该去那里。你知道吗

对我来说,很难判断是否存在或具体化一个解决方案。我对这些巧妙的结构没有多少经验。你知道吗

我尝试将Python部分封装在^ {CD1>}和^ {}之间,这将是Python中的注释,并告诉C++忽略该部分。对于C++可用的部分,我尝试将它封装到DoScord中,对于大多数效果,Python将忽略它。但是找不到一种方法来让Python和C++都能接受引号。你知道吗

#if 0
print('Hi there')
#endif
#if 0
"""
#endif
#include<iostream>
int main() {
    std::cout << "Hi there" << std::endl;
    return 0;
}
#if 0
"""
#endif
<>对于C++,我们得到了{{CD3}}:

warning: missing terminating " character


Tags: 程序版本名称语言ifincludemainhi
1条回答
网友
1楼 · 发布于 2024-06-16 08:48:20
在C/C++中,我们可以将C字符串串起来。你知道吗

"""是空字符串""与未完成字符串的串联。你知道吗

为了避免此错误/警告,可以使用变量:""" "" """。你知道吗

<>所以在C++中用字符串与空字符串连接起来 对于python,字符串中有额外的引号。你知道吗

最后你有:

#if 0
print('Hi there')
#endif
#if 0
""" "
#endif
#include <iostream>
int main() {
    std::cout << "Hi there" << std::endl;
}
#if 0
" """
#endif

C++ Demopython Demo

相关问题 更多 >