【问题标题】:Initialization of variables in c languagec语言变量的初始化
【发布时间】:2022-01-10 23:49:12
【问题描述】:

我在 udemy 上购买了 C 编程课程。在接受用户输入之前,导师总是将变量初始化为 0。

int a = 0;


printf("Enter the number: \n");


scanf("%d",&a);


printf("The number you have entered is %d",a);


return 0;

有必要这样做吗?

【问题讨论】:

  • 这并不是真正必要的(尤其是在您的情况下,当您之后要做的第一件事是将变量设置为某个值时),但这是一个好习惯。

标签: c variables initialization


【解决方案1】:

在定义变量时为变量设置一个值是一种常见的做法。有时,当您尝试对未使用值初始化的变量进行操作时会出现严重错误,并且大多数编译器会发出有关使用未初始化变量的警告。

【讨论】:

    【解决方案2】:

    为了完全定义 C 程序的行为,有必要在使用对象的值之前给对象(变量)一个值。不必通过对象定义中的初始化来做到这一点。可以通过scanf 或赋值给它一个值来完成。

    在其定义中初始化一个对象可以确保它有一个值,以防以后的编程错误错误地没有给它一个值。它还可以确保它有一个值,以防scanf 没有给它一个值,因为输入与scanf 格式不匹配。虽然此初始化可确保对象具有值,但它可以掩盖编程错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2010-12-14
      • 2012-01-16
      • 1970-01-01
      • 2016-03-11
      • 2015-04-22
      • 1970-01-01
      相关资源
      最近更新 更多