我已经搜索过,但找不到答案。我对C(在高中)比较陌生,在我写过的任何数学课程中都会出现问题。我会有一些小数字,当它们运行时,结果是一些巨大的数字。我已经从网站和书籍中复制了程序,并且出现了同样的问题。以下是一个示例的源代码:
#include <stdio.h>
int main(){
int c, k = c + 273;
printf("Enter your celsius degree here...\n");
scanf("%d",&c);
printf("%d",&k);
}
这是一个简单的代码,但仍然很奇怪。
答案 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的初始化将有助于删除存储在其中的垃圾值,您将获得正确的输出。