C语言中有关数据类型的转换的问题

#include<stdlib.h>
#include<stdio.h>
double mul(double x,double y);
int main(void)
{
float x,y;
printf("input two numbers:");
scanf("%f%f",&x,&y);
printf("%f",mul(x,y));
system("PAUSE");
return 0;
}
double mul(double x,double y)
{
return x*y;
}
对吗?

第1个回答  2010-04-12
不对,你的次函数里面有返回值,但是你主函数没有变量接收!!!所以那个return 语句也就没有意义了
第2个回答  2010-04-10
恩, 可以, double长度大于float, 不会出现截断问题, 反过来如果将double赋给float有可能会发生截断问题...本回答被提问者采纳

c语言数据类型转换规则
c语言数据类型转换规则如下:1、自动类型转换:在C语言中,自动类型转换遵循以下规则:①若参与运算量的类型不同,则先转换成同一类型,然后进行运算。②转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。a、若两种类型的字节数不同,转换成字...

C语言中的类型转换
若需要将整型转换为浮点型,可使用强制类型转换。通过在需要转换的变量前添加括号,并指定目标类型,即可实现类型转换。最后,讨论赋值引起的类型转换。整型赋值给字符型时,可能会导致数值丢失,因为字符型的取值范围有限。反之,字符型赋值给整型则不会引起问题。若需要确保数据完整无损,应避免不同类型间直...

c语言数据类型转换
1、C语言类型转换分级别,一般多是:默认状态:低级向高级转换,级别高低小到大int、float、double注意char只可以和int之间转换;2、若要高级向低级转换:就要用到强制类型转换符;3、强制类型转换是通过类型转换运算来实现的。其一般形式为: 类型说明符表达式 其功能是把表达式的运算结果强制转换成类型说明...

c语言数据类型转换
c语言算术表达式的计算,在计算过程中,每一步计算所得结果的数据类型由参与运算的运算对象决定,相同数据类型的两个对象运算,结果数据类型不变,不同数据类型的运算对象进行运算,结果的数据类型由高精度的运算对象决定。精度的高低:double>float>int 需要注意的是,数据类型的转换是在计算过程中逐步进行...

C语言不同数据类型怎么转换成同一数据类型的
3.运算中强制转换,当表达式中需要对某变量的类型作临时变更时采用这种方式,需要人式干预。如:double pi=3.1415925,临时只需pi的整数部分时可以(int)pi这样表达,虽然pi的值不变仍为3.1415925,但做运算时只取pi的整数部分3。例如:double c=pi-(int)pi,则n=0.1415925。供...

c语言中有关数据类型的强制转换
短整型short占两字节,其最大正值为32767,对应二进制0111 1111 1111 1111。而65535为二进制的1111 1111 1111 1111,此时a的值为-1。因而c++后c的值为0。注意:无符号短整型unsigned short的最大值才为65535。

C语言中,数据类型的隐式转换与显式转换分别是个什么意思?
显式转换,就是强制转换。在被转换的表达式前加(类型),比如:(float)5,就是把5显式转换成float类型。隐式转换,就是不需要加强制转换,系统会自动做这个操作,比如:double k;k=10;10是int型,不需要显式转换,系统自动会把它转为10.0。

C语言问题 数据类型转换
原因是你的教材估计很老了,对应的编译器将int数据做2字节解释,但是你使用的编译器相对比较新,将int做4字节解释,这个是编译平台的区别导致的问题 这个问题无非是考察有符号数\/无符号数存储的问题,你可以把代码做下修改 include <stdio.h>main(){ int a=-2; printf("%hu",(short)a); system("...

c语言中,关于数据类型转换的两道题 1、int a; float f; double i; 那...
先说下数据类型的优先级:double>float>int>char,也就是遇到比自己优先级大的,就往优先级大的转化。第一个10+'a'+i*f,里面有double,所以10+'a'还是int型的,i*f是double型的,然后两个相加,都变成double型。w*x是int型的,char型的是字符,进行计算的时候,会用sacll码转化为int型进行...

关于c语言中类型转换的题目
上面的x = 1.000000000000000 才对 补充:首先short是短整型,所占字节数是2(表示的范围为-32768~32767)bi是从16进制的长整型转换而来的,在内存中会截取后16位(0101011001111000)转化成10进制,即22136 至于第二个因为short和char都在long的表示范围内,相加即可,A的ASCII码为65,故c=1065 ...

相似回答
大家正在搜