对于变量,在定义之后应该及时地初始化。以免在没有初始化的情况下成为右值。对于局部变量,如果没有初始化,那么他的值是不可以预测的,不要期望他将会等于你想要的值。因此,对每一个变量初始化是一个好习惯。
int i = 0; float f= 0; short s = 0; long l = 0L; char ch = 0;//char ch = '\0';也可以 char ac[4] = {0}; int a[3] = {0}; int abc[3] = {1,2,3}; char *pt = NULL;
这里特别强调指针,我们往往不会忘记将声明的变量初始化为NULL,但是经常在给指针变量没有分配空间或指向某个地址之前就使用他。
避免这一问题的方法是在使用指针前进行断言assert(pt!=NULL),或者是
If(pt== NULL)
{
Return;
}
对于初学者来说,这是经常犯的错误:一个变量没有初始化就使用,结果出现莫名其妙的问题。因此,特写一篇blog来提醒自己,同时也提醒其他初学者。
欢迎各位留言,相互交流
我的blog:http://blog.csdn.net/booirror
我的邮箱:booirror@163.com