调用函数变量/名称信息

时间:2013-10-18 03:35:08

标签: c++

int a(int p){

return ++p;
};

int main(){
a(???);
return 0;
};

你在括号内写什么?嗯....一个例子???在打电话时添加新名字的目的是什么?

(我不确定如何准确解释我的意思,这是一个非常普遍的问题......?)解释会很好。我知道我可以用“时间”,“价格”来写,但为什么我不能用p?

2 个答案:

答案 0 :(得分:0)

您无法使用p,因为p在调用该函数时不在范围内 - 在您的代码中,pa()的本地范围。

如果您执行以下操作,则可以使用p

int a(int p){
    return ++p;
};

int main(void) {
    int p = 4;
    int p_plus_one = a(p);
    return 0;
};

因为它们都属于自己的范围,并且不会发生碰撞。

答案 1 :(得分:0)

没有什么比你需要使用新名称将参数传递给函数

您可以将您选择的任何integer变量传递到函数a()

示例:

如果您以这种方式声明变量p,您也可以传递它:

int main(){
int p = 50 ; //some integer value (it's necessary that the variable should be assigned a value)
a(p);
return 0;
};

或者如果您以这种方式声明变量time,您也可以传递它:

int main(){
int time = 60 ; //some integer value (it's necessary that the variable should be assigned a value)
a(time);
return 0;
};