在写程序的时候,用到了全局变量很多,就在一个子程序里来放置全局变量,但是在运行的时候发现他并不显示,就觉得没有运行,但是是可以用的。
搜索整合一下是这样:详情见链接
这是因为子程序里的变量是局部变量,他们的作用域就是子函数内部,会在流程控制回到主调函数前被系统自动释放掉,所以,一旦子程序运行完,你是不可能再查看子程序里的变量的,因为这些变量已经不存在了。
你如果只是出于调试的目的想查看子程序里的变量,可以在子程序结束前(最后一句)设置 断点,让流程控制暂时停留在子程序里,这样,你是可以在workspace里查看变量的。
如果你需要在主程序里调用子程序里的变量,你可以将这些变量用函数返回值返回给主调程序
如果你需要在多个子程序里查看某个子程序的变量,那也可以将该变量定义为全局变量。
但是,在其他子程序调用的时候,你需要在每个调用该变量的子函数里都声明。