LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1041|回复: 4

全局变量和局部变量定义问题

[复制链接]
发表于 2003-9-10 09:13:08 | 显示全部楼层 |阅读模式
function()
{
var1
var2
var3
}
main()
{
var3
function
}
请问function中能用变量var3吗?var3是全局变量吗?
发表于 2003-9-10 12:13:19 | 显示全部楼层
不是

在函数内定义的肯定不是全局变量

在函数外定义的
并且没有static的才是全局变量

main和function是两个不同的函数
并不是说function被main调用就可以看到那个变量
 楼主| 发表于 2003-9-10 17:06:25 | 显示全部楼层
最初由 无双 发表
不是

在函数内定义的肯定不是全局变量

在函数外定义的
并且没有static的才是全局变量

main和function是两个不同的函数
并不是说function被main调用就可以看到那个变量


那么我在function中想调用main中的var3怎么办,如果不用全局变量的话
如function()
{
var1
var2
var3
}
main()
{
var3= open(“...”)
}
发表于 2003-9-10 18:36:17 | 显示全部楼层
test(int a)
{

return a+10;
}

main()
{
  int a = 10;
  int b = test(a);
}

自己参考吧
 楼主| 发表于 2003-9-11 09:49:14 | 显示全部楼层
谢谢!我以前是学pascal的老是搞混:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表