说明语句static int i =10;中“i=10”的含义是A说明变量i为整型的静态变量 这个是对还是错 D将赋值为10呢

D将赋值为10是错的,为什么不可以理解为i将赋值为10

首先我不是太看得懂你想问什么。
在变量前,加上关键字static,该变量就被定义成为一个静态变量
静态变量有一大特点:只能初始化一次。
语句static int i =10;为把静态变量i初始化为10,以后将不会再执行这条语句。
它与赋值是不一样的。如:static int i; i=10; 那么i=10;可以重复执行。
你的问题补充我也不知道,我觉得也是没什么区别的。不过百科是这样说初始化的:
“在汇编语言中,为变量分配空间时,初始化过的变量的初值位于可执行文件代码段数据后,会占用一定空间,不必要的初始化会造成磁盘空间的浪费。”
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-16
赋值