添加小数字时,程序会给我一个巨大的数字

时间:2014-04-09 01:53:59

标签: c

我已经搜索过,但找不到答案。我对C(在高中)比较陌生,在我写过的任何数学课程中都会出现问题。我会有一些小数字,当它们运行时,结果是一些巨大的数字。我已经从网站和书籍中复制了程序,并且出现了同样的问题。以下是一个示例的源代码:

#include <stdio.h>

int main(){
    int c, k = c + 273;
    printf("Enter your celsius degree here...\n");
    scanf("%d",&c);
    printf("%d",&k);
}

这是一个简单的代码,但仍然很奇怪。

3 个答案:

答案 0 :(得分:1)

在使用c计算k之前,您从未为#include<stdio.h> int main(){ int c, k; printf("Enter your celsius degree here...\n"); scanf("%d",&c); k = c + 273; printf("%d",k); } 指定了值。那么,您对代码的看法可能是:

&

请注意,在打印时,不要使用k。那将是{{1}}的地址。

答案 1 :(得分:0)

在您的代码中,c未初始化。在c中,非初始化变量具有未定义的行为(垃圾)值。

答案 2 :(得分:0)

试试这个:

int c = 0, k = 0;
k = c +273;
scanf("%d", &c);
printf("%d", k);

k和c的初始化将有助于删除存储在其中的垃圾值,您将获得正确的输出。