永发信息网

C++中菜鸟问题

答案:1  悬赏:10  手机版
解决时间 2021-05-18 14:43
  • 提问者网友:容嬷嬷拿针来
  • 2021-05-17 20:25

C++中定义函数

比如定义了fac(int a);

那么在其他函数中是否还能定义a?

是不是在定义函数时圆括号中的定义只表示输入数据类型?

例如:

int sum(int a,int b);

float qiuhe(float a,int b);

这样定义会出错么?

比如

#include<stdio.h>

int fac(int a);

int a;

main(){

extern int a;

a=1;

fac(a);

}

void fac(int a){

int a;

a=2;

printf("%d",a);

}

出现错误的应该是在哪一点?

函数的声明部分和函数定义部分圆括号里面的动议可以不一样不?

比如:

void wee(int a); //这里的int a

main(){

int c;

......

wee(c)

}

void wee(int b); //这里的int b

对程序有影响么?

最佳答案
  • 五星知识达人网友:十鸦
  • 2021-05-17 21:12

建议你仔细看看变量作用域的知识。


int sum(int a,int b);


float qiuhe(float a,int b);


这样定义没问题,函数中的变量时局部变量。



在所有函数外定义的变量是全局变量,在{}里定义的是局部变量,两者也是可以同名的!但用的时候就容易混,建议全局变量和局部变量不要同名,以免混淆。



函数里的变量时形参,调用函数的参数是实参,两者的名字当然可以不一样!


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯