- 首先我们要了解一个概念,不同类型函数的变量可以简写如下形式,且在没有scanf的情况下必须赋初始值。
- 写代码的顺序也极其重要,假设把定义的变量值写在scanf函数后面,则未给变量赋初始值,则运行出错。
#include <stdio.h>
int main()
{
float pai = 3.141592;
int r, zc, mj;
zc = 2 * pai * r; //没有给zc mj r 赋初始值,故不能直接放在scanf前面
mj = pai * r * r; //定义的zc和mj要在scanf抓取地址给其r zc mj 赋值之后再进行运算 应该放到scanf后面
printf("输入半径\n: ");
scanf("%d", &r);
printf("以%d为半径的圆面积和周长分别是%d和%d", r, mj, zc);
}
int r, zc, mj;等同于
int r = ;
int zc = ;
int mj = ; //此处所有变量均没有赋值
本文探讨了C语言中变量初始化的重要性,特别是在没有使用scanf获取用户输入时。示例代码显示了在计算圆的周长和面积之前,必须先为变量赋予初始值。否则,未初始化的变量可能导致程序运行错误。代码顺序的安排,如将变量运算放在scanf之后,是确保正确计算的关键。
6773

被折叠的 条评论
为什么被折叠?



