在一个函数中定义了一个变量,如何在另一个函数使用这个变量

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 21:29:16
在一个函数中定义了一个变量,如何在另一个函数使用这个变量

在一个函数中定义了一个变量,如何在另一个函数使用这个变量
在一个函数中定义了一个变量,如何在另一个函数使用这个变量

在一个函数中定义了一个变量,如何在另一个函数使用这个变量
C/C++中,函数体内定义的变量具有函数作用域,无法在外部使用这个变量本身.由于这种定义式在栈内存分配空间,变量一旦被创建,函数结束后就会被自动销毁,因此也称为自动(auto)变量.
如果要在多个函数中共享变量,那么可以使用作用域为全局/编译单元的静态变量.这些变量定义后,在进程开始时自动创建,进程结束时自动销毁.
例如
int a = 2;
static int b = 7;
int f()
{
a = 3;
b = 4;
}
int g()
{
a = 5;
b = 6;
}
另外一种间接的方案是,用自动变量定义指针,然后用指针指向malloc/new方式获得的堆空间变量,堆空间中的变量是全局的,且需要手动释放空间.
PS.注意用extern声明的变量只是声明,没有被定义.如果整个工程中的文件都没有另外定义这些变量的话,编译器可以编译通过但链接器会报错.
====
[原创回答团]

在一个函数中定义了一个变量,如何在另一个函数使用这个变量 如何在函数前定义一个公式并在函数中调用如题↑ 不可以在一个函数中定义另一个函数 ,那为什么可以在main函数定义了,怎么理解了? 如何在matlab中定义一个常量? 在C语言中先定义了一个函数,然后再定义了一个函数,在后定义的函数体中调用了先定义的函数,但是没有定义变量利用函数对定义的变量赋值,这样的作用是什么?例如我先定义了一个work(参数1, Mathematica如何以函数为变量定义一个函数? C语言中,我想在一个函数里用另一个函数的变量怎么办? C++中成员函数如何在类定义体外定义假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为 我定义了一个函数max(),我在这个函数里面在定义一个max变量,C语言 在C语言中,如何将一个函数的变量传到另一个函数中同时该变量在传入函数中变化时原函数也跟着变. 在一个函数中定义一个变量为static int,是什么意思? au3中如何用一个func定义的函数去结束另一个正在进行中的函数 VB 定义无符号变量如何在VB中 定义无符号变量? C语言:可以在一个函数中定义另一个函数为什么不对? c++ 怎么让一个子函数定义的变量让另一个子函数使用因为涉及的变量太多,因此不想把所有的变量都在主函数之前定义,那么怎么把一个子函数定义的变量让另一个子函数使用,最好不要用返回 在C语言中,在一个子函数中定义的static型变量可以应用在其他函数中么? 可以在一个函数中定义另一个函数 是错误的 但main函数不是一个反例吗 matlab的子函数中涉及一个变量,在主函数中会进行赋值,在子函数中怎样定义