C语言中报错变量未被初始化就使用

1个回答
展开全部
摘要 1.全局变量/静态变量在C语言中,针对全局变量或者静态变量在未初始化的情况下,其默认值未0;全局变量/静态变量存于“全局变量区”。2.局部变量局部变量未有效初始化时,则会随机分配一个值,其原因为局部变量位于“栈内存区”,栈内存被变量交替使用且不会自动清空,因此出现随机数值现象。
咨询记录 · 回答于2022-11-13
C语言中报错变量未被初始化就使用
1.全局变量/静态变量在C语言中,针对全局变量或者静态变量在未初始化的情况下,其默认值未0;全局变量/静态变量存于“全局变量区”。2.局部变量局部变量未有效初始化时,则会随机分配一个值,其原因为局部变量位于“栈内存区”,栈内存被变量交替使用且不会自动清空,因此出现随机数值现象。
这个输出s
1.全局变量/静态变量在C语言中,针对全局变量或者静态变量在未初始化的情况下,其默认值未0;全局变量/静态变量存于“全局变量区”。2.局部变量局部变量未有效初始化时,则会随机分配一个值,其原因为局部变量位于“栈内存区”,栈内存被变量交替使用且不会自动清空,因此出现随机数值现象。
改怎么改
其实这个错误也很明显了,因为变量的使用必须先要声明,但是局部变量在做值比较或判断的时候是需要先初始化的。把局部变量c初始化个参数就可以解决。
怎样初始化
这是代码: #include //Create a program that asks the user to enter a number until the user enters a -1 to stop int main() { int b; //as long as the number is not -1, print the number on the screen while(b!=-1) { printf("Hello there! would you please enter a number?"); scanf(" %d",&b); //as long as the number is not -1, print the number on the screen if(b!=-1){ printf("Thank you for your time and consideration but the following %d you entered wasn't quite what we expected. Can you please enter another?\n",b); //When the user enters a -1 print the message “Have a Nice Day :)” and end the program }else { printf("Have a Nice Day :), and see you soon\n"); } }return 0;}
第二道题的代码是什么
看不清的,亲~
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消