美文网首页
python和c语言中全局变量的区别

python和c语言中全局变量的区别

作者: 扣篮的左手 | 来源:发表于2018-05-03 00:45 被阅读0次
#include <stdio.h>
int n = 100;
void change() {
    n = 10;
}
int main() {
    change();
    printf("%d\n", n);
    return 0;
}

结果n的值为10,全局变量n在调用change函数后发生了改变

n = 100 # 这个n是全局变量
def f():
    n = 10  # 这个n是局部变量
f()
print(n)

结果n的值还是100,未改变
在python当中可以使用global保留字在函数内部使用全局变量。
global用来声明在函数中使用的是全局变量,而不是局部变量。

n = 100
def f():
    global n
    n = 10
f()
print(n)

上边代码输出的n的值是10,使用global声明之后,全局变量n的值就可以修改了。
这样可能是因为python是弱类型语言,而c是强类型语言吧。

相关文章

  • python和c语言中全局变量的区别

    结果n的值为10,全局变量n在调用change函数后发生了改变 结果n的值还是100,未改变在python当中可以...

  • python关于&&和||的问题

    &&和||是多数高级语言中通用的逻辑运算符,表示并和或,诸如C语言、C++、JAVA等主流语言但是在python语...

  • 取模

    取模和求余主要区别在负数。 c语言中求余,-1%255=-1;python中取模,-1%255=254.

  • C语言中"%"和"/"的区别

    % 是取余运算符 比如2%3=2 4%3=1 / 是整除运算符 比如 2/3=0, 10/3=3

  • 03-Golang局部变量和全局变量

    局部变量 在C语言中写在{}中或者函数中或者函数的形参, 就是局部变量 Go语言中的局部变量和C语言一样 全局变量...

  • malloc和new的区别

    C语言中的malloc/free和C++中的new/delete的区别和联系 相同点:它们都是对内存进行管理 区别...

  • 2018-01-23

    Static关键字用法 C语言中面向过程 静态全局变量 静态全局变量的作用:1.静态全局变量的作用域:不能被其他文...

  • C++ Vs Python

    python是动态的,C++是静态的Python和C ++有着根本的区别。一个主要区别是C ++是静态类型的,而P...

  • 7.错误处理

    C语言中的错误处理可以通过以下函数和全局变量去跟踪 errno系统预定义的全局变量,在库函数出错的时候,可以设置e...

  • c++——文件操作2-17和一周学习目录

    C++ 初级C++ 1)C++和c区别: C++函数例:hello.cpp 全局变量和局部变量 作用域运算符 : ...

网友评论

      本文标题:python和c语言中全局变量的区别

      本文链接:https://www.haomeiwen.com/subject/vhihrftx.html