C语言软件为什么要初始化,c语言为什么要初始化

本文探讨了一个C语言程序,该程序允许用户输入整数、浮点数和无符号整数,并在退出前进行显示。问题涉及到`puts`和`printf`的区别,以及变量初始化的重要性。在C语言中,`puts`用于输出字符串,而`printf`则更通用,可以格式化输出多种类型的数据。变量初始化确保程序在使用变量之前拥有一个已知的初始值,避免未定义行为导致的不可预测结果。
摘要由CSDN通过智能技术生成

#include

#define QUIT 4

int get_menu_choice (void);

int main (void)

{

int choice =0;

int int_var =0;

float float_var= 0.0;

unsgned unsigned_var =0.0;

while (choice !=QUIT)

{

choice =get)menu_choice();

if (choice ==1)

{

puts ("\n enter a signed decimal integer (i.e. -123");

scanf("%d",&int-var);

}

if (choice ==2)

{

puts ("\n enter a decimal floating-point number (e.g. 1.23);

scanf("%f", &float_var);

}

if (choice==3)

{

puts ("\n enter an unsigned decimal integer (e.g. 123)");

scanf("%u", &unsigned_var);

}

}

Printf("\nyour values atr:int:%d float: %f unsigned: %u \n",int_var, float_var, unsigned_var);

return 0;

}

int get_menu_choice(void)

{

int selection =0;

do

{

puts("\n1 -get a signed decimal integer");

puts("\n2 -get a decimal floating-point number");

puts("\n3 -get an unsigned decimal intetger");

puts("\n4 -quit");

puts("\nenter aselection:");

scanf("%d",&selection);

}while (selection<1||selection>4);

return selection;

}

各位高手

小弟有2个问题

第一个问题 这里我将put改成printf后不能运行 为什么 他们之间有什么区别 什么时候用put 什么时候用printf

第二个问题 int choice=0 ;

int int_var=0 ;

float float_var=0;

unsigned unsigned_var=0;

这里为什么要初始化 ??? 明明后面 if语句里面 已经将值赋给它了 我觉得这个就相当于初始化啊~~

我如果不要上面一段的话 唉~~ float值就变的稀奇古怪了 为什么呢??

还有就是 到底什么时候要初始化?? 时不时不管什么时候都要初始化??

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值