当前位置:编程学习 > C#/ASP.NET >>

小白求助

本人是初学vc,有这样个问题,如果我定义了一个变量但未给其赋值,那么我在后面写的和这个变量有关的语句的执行情况是怎么样的。举个例子,例如我定义了一个变量m_Width,在后面我利用这个变量画一个矩形,例如pDC->Rectangle(left,top,left+m_Width...,那么这条语句会被执行么?还是其他的情况? --------------------编程问答-------------------- 看你的变量是什么类型?有默认值的就用默认值运行,没有默认值就会报错.你的应该是int类型,原则上能正常运行不报错. --------------------编程问答-------------------- 是int型的,我如果不给他初始化,那我画矩形的命令还能不能执行? --------------------编程问答--------------------
引用
看你的变量是什么类型?有默认值的就用默认值运行,没有默认值就会报错.你的应该是int类型,原则上能正常运行不报错.
是int型的,我如果不给他初始化,那我画矩形的命令还能不能执行,也就是还能不能画出来东西? --------------------编程问答-------------------- 是这样的,如果是整数、结构体这样的类型,不初始化,那么会给你分配正确的存储,但是初始化的值不一定。
比如 int i; 那么i可以是0,也可以是1234567。
如果是指针类型,就比较可怕了。没有初始化的指针是乱指的,你直接去读,读出来的可能是无效的数据,如果写,那么可能破坏有用的数据。你必须通过malloc或者new去分配内存。
注意,debug模式下,C++运行时会帮你将内存初始化成某个状态。但是release模式下可能不会。因此你需要格外小心,以避免不容易察觉的bug。
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,