学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
轻松建立自己的群组,招兵买马   
 26 123
发新话题
打印

[求助]什么是初始化

[求助]什么是初始化

情形1:
int i;
i=6; // 这是初始化吗?

情形2:
int i=6; //这是初始化吗?

谁帮我下个初始化的精确定义(至少是准确的)!

TOP

我认为int i=6;才是初始化。而int i;i=6;属于先声明,后赋值。

TOP

效果是一样的
我是一只小小小小菜鸟!!

TOP

两者都是!
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

我觉得不一样,初始化是在声明变量时就赋值,所以占用编译时间,不占运行时间,故而性能好一些;所以一些大的实例用初始化。

TOP

经典
泛出微微的蓝色的光,像有生命般涌动着,闪烁着,平滑而优美,达到了机械和美学结合的最高境界,向一件艺术品一样,默默的展示着,寂寞而孤傲,只有宇宙才能证实它的存在,只有永恒可以于它并存

TOP

经典什么?反汇编出来看看是不是一样
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

我没工具反汇编,但我知道,你错了。
泛出微微的蓝色的光,像有生命般涌动着,闪烁着,平滑而优美,达到了机械和美学结合的最高境界,向一件艺术品一样,默默的展示着,寂寞而孤傲,只有宇宙才能证实它的存在,只有永恒可以于它并存

TOP

ifndef ??version ?debug macro endm endif ?debug S "t3.c" T3_TEXT segment byte public 'CODE' DGROUP group _DATA,_BSS assume cs:T3_TEXT,ds:DGROUP,ss:DGROUP T3_TEXT ends _DATA segment word public 'DATA' d@ label byte d@w label word _DATA ends _BSS segment word public 'BSS' b@ label byte b@w label word ?debug C E909A459320474332E63 _BSS ends T3_TEXT segment byte public 'CODE' ; ?debug L 1 _main proc far push bp mov bp,sp sub sp,2 ; ?debug L 4 mov word ptr [bp-2],12 @1: ; ?debug L 5 mov sp,bp pop bp ret _main endp T3_TEXT ends ?debug C E9 _DATA segment word public 'DATA' s@ label byte _DATA ends T3_TEXT segment byte public 'CODE' T3_TEXT ends public _main end  c代码: main() { int i; i=12; } ============================= ifndef ??version ?debug macro endm endif ?debug S "t3.c" T3_TEXT segment byte public 'CODE' DGROUP group _DATA,_BSS assume cs:T3_TEXT,ds:DGROUP,ss:DGROUP T3_TEXT ends _DATA segment word public 'DATA' d@ label byte d@w label word _DATA ends _BSS segment word public 'BSS' b@ label byte b@w label word ?debug C E921A459320474332E63 _BSS ends T3_TEXT segment byte public 'CODE' ; ?debug L 1 _main proc far push bp mov bp,sp sub sp,2 ; ?debug L 3 mov word ptr [bp-2],12 @1: ; ?debug L 4 mov sp,bp pop bp ret _main endp T3_TEXT ends ?debug C E9 _DATA segment word public 'DATA' s@ label byte _DATA ends T3_TEXT segment byte public 'CODE' T3_TEXT ends public _main end  C代码: main() { int i=12; } 以上均由TC产生(TC有个选项,只产生汇编代码不链接)。更不用说现在的编译器了,你看看有什么不同。
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

以上都是初始化。。。
我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光

TOP

 26 123
发新话题