我是C++的新手,我在学校的电脑上练习编码,所以我必须使用在线编译器(www.CompileOnline.com)。我有一个由函数定义的变量,然后用于初始化数组,如下所示:
int var =函数(A);
国际货币基金组织;
该代码在网站上运行良好,但在2012上给出了一个错误:
C2057:期望常数表达式
这是Visual的问题吗?我读过这是一个C++规则,但为什么它在网站上工作呢?任何帮助都是非常感谢的,谢谢。
在C或C++的任何普通编译器中,可变长度数组正常工作,但在VisualStudioCommunity2019中,VLAs不工作。我怎么能以任何方式使用Visual作为IDE (因为我喜欢它的特性),并且在C和C++中仍然有VLAs
我试图更改它使用的编译器。我试图定位migwin编译器,但做不到。所有在线教程都与我在Visual 2019的最新版本中看到的不同。
int n;
cin>>n;
int arr[n]; // This line gives an error
int arrn;//这一行在2019中应该可以工作。它使用什么编译器并不重要。我只需要让它在VS Commun
我使用的是ubuntu 18。我安装了代码块ide和bare gnu gcc编译器(命令行)。
gcc版7.4.0 (Ubuntu7.4.0-1 ubuntu1~18.04.1)
代码块16.01
我编写了一个非常简单的代码来创建和打印一个字符串变量。
代码块(内置的gnu gcc编译器)成功编译。但是gcc编译器失败了
我试过把iostream和stdio也包括进去
#include <string>
using namespace std;
int main() {
string a = "I am learning C++";
printf(
在一个在线课程中,凯尔·辛普森说,下面的代码演示了在javascript中提升的必要性,因为如果不提升,“其中一个函数总是会被声明得太晚了。”
a(1) // 39
function a(foo){
if (foo > 20) return foo
return b(foo+2)
}
function b(foo){
return c(foo) + 1
}
function c(foo){
return a(foo*2)
}
但这个效果很好。
var a = function(foo){
if (foo > 20) return foo
re
我只是想弄清楚什么时候是静态或动态类型的编程语言,或者同时是静态类型和动态类型的语言,还是动态类型和动态类型的语言。
我感到困惑的是,如果已知一种语言是静态类型的,而变量的类型是已知的或在编译时定义的,在Java的情况下,即
//Java illustration of statically typed
int x, y; //explicit type declaration
x = 5, y = 10; //Now we use the variables
//Groovy illustration of statically typed
def x, y //explicit