C语言的数据类型问题!

我想声明变量,既可以存放整数,又可以存放小数,有这种数据类型么?

第1个回答  2010-09-03
你好!!!
你可以用float或double 类型存放数据:
比如:

float a;
scanf("%f",&a);
当你输出整数3的时候,虽然你输入的是整型数据,但是你声明的变量是float类型,首先系统就会自动的把int 转换成float 类型。然后再把转化后的类型的数据赋值给变量a.
当然要是输入float 类型的数据就不需要转换了。
第2个回答  2010-09-03
整数其实是一种特殊的小数,C也是一样的处理,所以只要是可以存放小数的自然可以存放整数,如:
float,double float
第3个回答  2010-09-03
用float应该可以存放整数的。你说的这种数据类型我没找到。建议你使用C++里的函数模板(函数模板:实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代替)
通用函数定义template<typename T>
第4个回答  2010-09-03
声明共用体,或者声明结构体,或者声明浮点型变量都可以。
第5个回答  2010-09-03
浮点型本来就是可以存整型和小数的
float或double本回答被提问者采纳
相似回答