如果我不使用它,在分配值之前,不要在C中初始化局部变量可以吗?

Bendix开发者

我知道使用未初始化的变量是错误的,但是问题是在未初始化的整数的情况下出现的,在以后的代码中为其赋值之前,我不使用它。

我应该期望得到奇怪的结果吗?还是只是不好的做法?

我是大一计算机科学专业的学生,​​对于任何错误,我们深表歉意!

雷克

没关系:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++构造函数:在初始化列表之前初始化局部变量

来自分类Dev

何时在C中初始化局部变量?

来自分类Dev

C++ 中未初始化的局部变量

来自分类Dev

使用C ++的未初始化局部变量

来自分类Dev

默认情况下,C 中未初始化的局部变量是静态的吗?

来自分类Dev

我无法使用局部变量C#初始化内部结构

来自分类Dev

C中未初始化的局部变量的默认值

来自分类Dev

在尝试最终捕获之前,可能无法在访问之前初始化C#局部变量

来自分类Dev

我可以重新初始化全局变量以覆盖其在C中的值吗?

来自分类Dev

是否可以在 VS 2015 中配置智能感知,以便在生成局部变量时使用其类型的默认值进行初始化?

来自分类Dev

指定的初始化程序可以合法地引用它在C99中初始化的变量吗?

来自分类Dev

“未使用局部变量SoundButton38的值”,但我想使用它吗?

来自分类Dev

未初始化的局部变量,c ++ 11默认

来自分类Dev

未初始化的局部变量c4700

来自分类Dev

使用了未初始化的局部变量“xAxis”

来自分类Dev

使用了未初始化的局部变量“totalPrice”

来自分类Dev

使用了未初始化的局部变量“lc”,但我已将其初始化

来自分类Dev

了解局部变量初始化

来自分类Dev

局部变量初始化

来自分类Dev

Bash局部变量初始化

来自分类Dev

线程局部变量的初始化

来自分类Dev

TASM初始化局部变量

来自分类Dev

C ++在容器中以不同方式初始化与作为局部变量

来自分类Dev

如何使用字段或局部变量初始化Java中的对象?

来自分类Dev

为什么C允许使用未初始化的局部变量?

来自分类Dev

C ++:是否使用IIFE线程安全初始化静态局部变量?

来自分类Dev

使用虚拟功能在预分配的内存上初始化对象而无需放置新的运算符-可以吗?如果没有,为什么

来自分类Dev

@之前可以使用它进行初始化

来自分类Dev

在C中,增加未初始化的int可以吗?

Related 相关文章

  1. 1

    C ++构造函数:在初始化列表之前初始化局部变量

  2. 2

    何时在C中初始化局部变量?

  3. 3

    C++ 中未初始化的局部变量

  4. 4

    使用C ++的未初始化局部变量

  5. 5

    默认情况下,C 中未初始化的局部变量是静态的吗?

  6. 6

    我无法使用局部变量C#初始化内部结构

  7. 7

    C中未初始化的局部变量的默认值

  8. 8

    在尝试最终捕获之前,可能无法在访问之前初始化C#局部变量

  9. 9

    我可以重新初始化全局变量以覆盖其在C中的值吗?

  10. 10

    是否可以在 VS 2015 中配置智能感知,以便在生成局部变量时使用其类型的默认值进行初始化?

  11. 11

    指定的初始化程序可以合法地引用它在C99中初始化的变量吗?

  12. 12

    “未使用局部变量SoundButton38的值”,但我想使用它吗?

  13. 13

    未初始化的局部变量,c ++ 11默认

  14. 14

    未初始化的局部变量c4700

  15. 15

    使用了未初始化的局部变量“xAxis”

  16. 16

    使用了未初始化的局部变量“totalPrice”

  17. 17

    使用了未初始化的局部变量“lc”,但我已将其初始化

  18. 18

    了解局部变量初始化

  19. 19

    局部变量初始化

  20. 20

    Bash局部变量初始化

  21. 21

    线程局部变量的初始化

  22. 22

    TASM初始化局部变量

  23. 23

    C ++在容器中以不同方式初始化与作为局部变量

  24. 24

    如何使用字段或局部变量初始化Java中的对象?

  25. 25

    为什么C允许使用未初始化的局部变量?

  26. 26

    C ++:是否使用IIFE线程安全初始化静态局部变量?

  27. 27

    使用虚拟功能在预分配的内存上初始化对象而无需放置新的运算符-可以吗?如果没有,为什么

  28. 28

    @之前可以使用它进行初始化

  29. 29

    在C中,增加未初始化的int可以吗?

热门标签

归档