什么是静态,什么是动态

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:41:20

静态就是在编译阶段就形成的,比方静态字段,在编译前就需要赋值。
动态就是在运行阶段才形成的,一般不加Static关键字的就是动态的,动态的可以等到运行时才赋值,比方动态字段你可以等程序跑起来了才用cin输入,静态的一定要先赋值,而且静态字段的生命周期从程序开始到结束,动态字段的生命周期有域的,比方在函数里定义的动态字段,生命周期就是在这个函数里,函数调用结束,这个动态字段就销毁了。

简单点,静态变量和动态变量都是在程序开端定义的,静态变量前加static,动态变量前的省略不用写,在程序中动态变量可以随时重新付值,生命周期只在一个函数体内,静态变量在函数体内只能付值一次,全局变量就是静态变量

静态是静的,动态是动的……这个问题也只能说到这种程度,毕竟不知道LZ在说什么的静态,什么的动态……哎

你指那方面的问题呢?静态与动态可以是哲学 可以是佛学 。。。

静态是在程序中始终存在的
动态是程序临时分配的空间

静态数据成员声明以static开头,从存贮性质上来说,像全局变量,但作用域是类