是否有任何我可以编写的代码或任何其他方式来检查我的编译器正在编译哪个版本的 C 语言?
我想知道是否有办法让我看看有问题的编译器是否是 C89、C99、C11、C18 等。也许利用__STDC_VERSION__.
Splunklib因为Python 3.7无法在我的 Windows 机器上安装。由于pycrypto未移植到Python 3,我已将其卸载并安装pycrypodome为替代品。不幸的是,在尝试安装时splunklib,pip仍会尝试安装pycrypto.
*Installing collected packages: pycrypto, splunklib
Running setup.py install for pycrypto ... *
Run Code Online (Sandbox Code Playgroud)
有没有办法强制Python或pip使用pycryptodome而不是pycrypto?
我试图摆脱C ++中的指针和地址的束缚,并且在更改参数的函数中遇到麻烦。
下面的代码Loop run #1.在无限循环中编写,而不是递增value foo。
我的问题是:这里的代码有什么问题?
#include <iostream>
void Statement(int *foo) {
std::cout << "Loop run #" << *foo << ". ";
foo++;
}
int main() {
int foo = 1;
for (;;) {
Statement(&foo);
}
}
Run Code Online (Sandbox Code Playgroud) 我的目标是创建一个带有向量参数的C ++函数,并且与赋予向量的类型无关,将其内容逐个打印出来。以下代码适用于类型为向量的向量<int>:
#include <iostream>
#include <vector>
using std::vector;
void PrintVect(vector <int> vect) {
for (unsigned i = 0; i < vect.size(); i++) {
std::cout << vect[i];
}
}
int main() {
vector <int> nums = {1, 2, 3};
PrintVect(nums);
}
Run Code Online (Sandbox Code Playgroud)
我应该进行哪些更改以使其适用于任何类型的载体?