首页后端开发其他后端知识c语言函数声明的变量 c语言函数声明的变量有哪些

c语言函数声明的变量 c语言函数声明的变量有哪些

时间2023-07-09 02:17:02发布访客分类其他后端知识浏览538
导读: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
c语言函数递归素数判断 c语言利用函数判断素数 c语言进制转换函数库 c语言中进制转换的思路

游客 回复需填写必要信息