可以的话自动变量和静态变量分开讨论
变量初始化就是为变量定义一个初始值,意思是在程序被加载到内存中的时候,这个变量的地址所存放的值就已经确定了。而赋值在程序中体现为一条指令,在程序被加载到内存中后,一个未初始化变量的地址存放的仍然是之前的内容,并不会清零,赋值就是一条将值写入内存的指令。静态变量是全局的,写在可执行文件中的全局区,随着可执行文件被加载到内存中,静态变量的值就确定了,未初始化的静态变量可能会被初始化为0。局部变量一般是处在栈空间和堆空间中,这部分是加载到内存中之后由系统分配的,系统不会为你做清理工作,因此如果你没有初始化,内存中就是之前的值。
第1次给一个变量一个值就是初始化,第2、3.....次就是赋值了。先有初始化,再有赋值的。静态类型和自动类型的变量区别就是变量存储的空间不一样了。自动变量一般是存储在栈中,静态类型的话就是存储在全局/静态变量区里面啦。
赋值是给变量一个值初始化的值不一定是你需要的那个值啊.
const变量只能使用初始化表达式进行赋值对象的初始化表达式调用的是其拷贝构造函数,而赋值语录调用其等号操作符。
初始化是变量比如 $name='张三' 这个变量初始化,变量最最原始的值,也就是首次赋值赋值的意思是程序在运行中必须给$name='李四' 再次赋值,无论初始化的时候 $name是什么值
变量的初始化就是在定义变量的时候给变量分配内存空间的同时给它一个具体的值,静态变量必须初始化,而自动变量初始化是可选的。变量的赋值就是修改一个已定义的变量的值,自动变量是可赋值的,静态变量不可赋值,静态变量值在定义的时候就确定下来,自动变量在定义的时候如果未初始化,且之后也未赋值,是不可以使用的。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(6)
变量初始化就是为变量定义一个初始值,意思是在程序被加载到内存中的时候,这个变量的地址所存放的值就已经确定了。
而赋值在程序中体现为一条指令,在程序被加载到内存中后,一个未初始化变量的地址存放的仍然是之前的内容,并不会清零,赋值就是一条将值写入内存的指令。
静态变量是全局的,写在可执行文件中的全局区,随着可执行文件被加载到内存中,静态变量的值就确定了,未初始化的静态变量可能会被初始化为0。
局部变量一般是处在栈空间和堆空间中,这部分是加载到内存中之后由系统分配的,系统不会为你做清理工作,因此如果你没有初始化,内存中就是之前的值。
第1次给一个变量一个值就是初始化,第2、3.....次就是赋值了。先有初始化,再有赋值的。静态类型和自动类型的变量区别就是变量存储的空间不一样了。自动变量一般是存储在栈中,静态类型的话就是存储在全局/静态变量区里面啦。
赋值是给变量一个值
初始化的值不一定是你需要的那个值啊.
const变量只能使用初始化表达式进行赋值
对象的初始化表达式调用的是其拷贝构造函数,而赋值语录调用其等号操作符。
初始化是变量比如 $name='张三' 这个变量初始化,变量最最原始的值,也就是首次赋值
赋值的意思是程序在运行中必须给$name='李四' 再次赋值,无论初始化的时候 $name是什么值
变量的初始化就是在定义变量的时候给变量分配内存空间的同时给它一个具体的值,静态变量必须初始化,而自动变量初始化是可选的。
变量的赋值就是修改一个已定义的变量的值,自动变量是可赋值的,静态变量不可赋值,静态变量值在定义的时候就确定下来,自动变量在定义的时候如果未初始化,且之后也未赋值,是不可以使用的。