c语变量的初始化和先声明变量而后在另一个语句中给变量赋值有什么区别

如题所述

初始化即是在给变量分配空间时即有具体的数值,而先声明后再另一个语句中给变量赋值则是声明时在内存中给变量安排空间,但没有具体值,一边默认为0,直到该变量给赋予具体的值为止。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-06
c语变量的初始化和先声明变量而后在另一个语句中给变量赋值有什么区别?
可以这样理解 变量是一个容器的名字:例如a。 数据类型就是你要的东西:比如水,油等。
你申明一个装水的瓶子 变量 。你就可以从内存得到一个瓶子,但是只能用来装水。 至于瓶子里装多少水,随机的,也可能编译器给你了一个默认的。
变量的初始化:
你要了一个装了5L水来瓶子。
先声明变量而后在另一个语句中给变量赋值:
1、先声明变量=》你要到一个瓶子。

2、另一个语句中给变量赋值=》你用瓶子装指定数量的水。
第2个回答  2014-03-08
在程序运行时看不出什么区别,只是声明时初始化好点,这样可以将内存中的数字变成初始化的数,要不然内存可能还存留有以前的数,至于这个数是什么就不知了;
第3个回答  2014-03-01
如果是全部变量值声明而没有初始化并且程序中也没有复制,那么他的值是0,若果是中间赋值,就等于你赋的值。局部变量若声明没有赋值的话是一个随机的物理地址,若有赋值则等于所赋的值。
第4个回答  2014-03-02
一个一行搞定,一个两行、=_= 一个是叫初始化,另外一个是未初始化+赋值、数组有初始化方式,但是么有赋值方式呀,普通类型貌似么有神马区别,
相似回答