#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值就变的稀奇古怪了 为什么呢??
还有就是 到底什么时候要初始化?? 时不时不管什么时候都要初始化??