我知道使用未初始化的变量是错误的,但是问题是在未初始化的整数的情况下出现的,在以后的代码中为其赋值之前,我不使用它。
我应该期望得到奇怪的结果吗?还是只是不好的做法?
我是大一计算机科学专业的学生,对于任何错误,我们深表歉意!
没关系:
int i;
result = someFunc(&i);//it does not matter what value i is, it will
//be assigned in the function.
在哪里someFunc()
定义:
void someFunc(int *in)
{
*in = 10;
}
这不好吗
int i;
int someArray[10];
int a = someArray[i];//it is not known what value 'i' is. Fault if > 9.
但是,出于良好的编程习惯(可维护性,可读性,主动式错误预防),初始化是一个好主意:
int i = 0;
char *tok = NULL;
char string[] = {"string"};
float array[100] = {0};
... and so on.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句