c语言函数声明的变量 c语言函数声明的变量有哪些
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外部定义一个变量,这伏庆样在被调用函数中也就可以使用了。
本文标题:c语言函数声明的变量 c语言函数声明的变量有哪些
链接URL:http://hbruida.cn/article/dshocss.html