变量作用域-shell、python、C、php

  • 最近的确是被这些变量作用域给恶心到了

编程语言里面,高级语言的变量作用域基本上都是分为局部作用域全局作用域
唯独shell与众不同,自定义的函数里面定义的变量默认为全局变量。
下面做一个代码演示

int a=3;

void f(){
	a = 4;
}
printf("调用函数之前a=%d\n",a);
f();
printf("调用函数之后a=%d\n",a);
  • C语言里面的结果显示为

    调用函数之前a=3
    调用函数之后a=3

a=3
def f():
  a=4

print("调用函数之前a=",a)
f()
print("调用函数之后a=",a)
  • python语言的结果显示为

调用函数之前a= 3
调用函数之后a= 3

$a=3;
function f(){
	a=4;
}
echo "调用函数之前a="+$a;
f();
echo "调用函数之后a="+$a;
  • php语言显示结果为
  • 调用函数之前a= 3
    调用函数之后a= 3

a=3
function f(){
  ((a=a+1))#进行一个加法运算
}
echo "调用函数之前a=$a"
f #shell调用函数的时候不用带括号
echo "调用函数之后a=$a"
  • shell语言显示结果为

调用函数之前a= 3
调用函数之后a= 4

特此做一个标记,下次不可再犯作用域的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python小叮当

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值