c语言夜未眠1——如何初始化各类型变量

对于变量,在定义之后应该及时地初始化。以免在没有初始化的情况下成为右值。对于局部变量,如果没有初始化,那么他的值是不可以预测的,不要期望他将会等于你想要的值。因此,对每一个变量初始化是一个好习惯。


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 

我的邮箱:[email protected]



你可能感兴趣的:(c语言夜未眠1——如何初始化各类型变量)