静态变量和动态变量区别(博途fc块中怎么定义临时变量)

前几天有网友询问关于问静态变量的问题,考虑到该问题的普遍性,今天这篇文章我们就来介绍下什么是静态变量?什么是临时变量?二者之间有什么区别?


静态变量和动态变量区别(博途fc块中怎么定义临时变量)

文章插图


【静态变量和动态变量区别(博途fc块中怎么定义临时变量)】我最早接触“静态变量”的概念是在计算机C语言的编程中,清楚的记得它需要用"static"关键字来声明 。静态变量(Static Variable)其实也是一种变量(Variable),因此在介绍静态变量(Static Variable)之前,我们先来介绍下在计算机和PLC的编程中“变量(Variable)”的概念 。
所谓“变量”,是在程序的运行过程中,其值可以根据某些条件而发生变化的量 。与“变量”相对的是“常量(Constant)”,顾名思义,常量的值在整个程序的运行中保持不变 。
变量的名字称为“变量名”,变量名通常是一个助记符,用来表示一个物理地址 。在这个地址上存放着变量的值 。
变量有两个特性:作用域和生命周期 。
变量的作用域是指变量的作用范围,也就是在哪些范围内该变量是有效的 。根据作用域的不同,变量可以分为全局变量(Global Variable)和局部变量(Local Variable) 。
全局变量在整个程序范围内都有效 。
在C语言中,全局变量是在函数外部声明的变量 。比如下面C语言代码中的“a”和“x”都是全局变量:


静态变量和动态变量区别(博途fc块中怎么定义临时变量)

文章插图