gpt4 book ai didi

c - 定义局部变量时的不同输出

转载 作者:行者123 更新时间:2023-11-30 20:48:43 25 4
gpt4 key购买 nike

为什么我在 DevC++ 中得到 i2 的输出为 1,而在其他地方却得到 0?

#include <stdio.h> 
int main(void) {
int i1,i2;
char c1,c2;
float f1,f2;
long l1,l2;
double d1,d2;
printf("\n%d %d",i1,i2);
printf("\n%c %c",c1,c2);
printf("\n%d %d",f1,f2);
printf("\n%l %l",l1,l2);
printf("\n%lf %lf",d1,d2);
return 0;
}

最佳答案

您没有初始化任何导致 Undefined behavior 的变量当你打印它们时。请注意,当您声明时

int i1,i2;
....

并让它们未初始化,它们包含垃圾值。

关于c - 定义局部变量时的不同输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32140861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com