#include <iostream>
int add(int a, int b)
{
std::cout << a+b<<std::endl;
return (a+b);
}
int result1 = add(4, 2);
int main(){
int result = add(1, 2);
return 0;
}
全局变量位置的int result1 = add(4, 2);这句话是可以执行通过的,
而如果改为add(4, 2);就会报错:error: expected constructor, destructor, or type conversion before ‘(’ token
这是为什么呢? 前者不也是有调动的过程吗?