c语言函数声明的变量 c语言函数声明的变量有哪些
导读:C语言中函数声明中的变量可以和函数定义中的变量不一样吗?哪一个是形式参数? 从内存角度来讲,函数参数卖者是饥首一定保存到栈区的,函数体内定义的变量可以保存到栈区,比如局部变量,也可以保存到静态数据区,比如static变量。示例如下:#inc...
C语言中函数声明中的变量可以和函数定义中的变量不一样吗?哪一个是形式参数?
从内存角度来讲,函数参数卖者是饥首一定保存到栈区的,函数体内定义的变量可以保存到栈区,比如局部变量,也可以保存到静态数据区,比如static变量。示例如下:
#include stdio.h#include locale.hvoid f(int a, int b) { printf("%d\t%d\n", a, b); } int main(){ int x = 1; //局部变量 保存到栈区static int y = 2; //static变烂配数量,保存到静态数据区f (x, y); //x和y必须保存在栈区return 0; }
c语言中主函数中定义的变量,调用函数里还需要再定义吗?
C语言中主函数中定义的变量只能在主函数中使用,所以你禅祥还得再定义一个变量贺厅搏。
当然,捏可以把主函数中定义的这个变量传递给被调用的函数作为参数。
例如
void fun(int x)
{
}
main()
{
int num=9;
fun(9);
}
但是如果你要在被调用函数中使用这个变量例如
fun()
{
num++;
}
像这样,就是错的,编译器会报错,main中定义的变量是局部变量,只能在main中使用。
你可以在main外部定义一个变量,这伏庆样在被调用函数中也就可以使用了。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: c语言函数声明的变量 c语言函数声明的变量有哪些
本文地址: https://pptw.com/jishu/297103.html