test.c [root@PC1 test]# cat test.c #include<stdio.h>intmain(void) {inti =10;doublej =5.8; printf("i + j = %f\n", i +j); printf("i - j = %f\n", i -j); printf("i * j = %f\n", i *j); printf("i / j = %f\n", i /j);// int和double型之间的运算自动转换...
会将int类型转换成double类型再与double类型的变量相加。类型不一样的数相加,首先将类型转换成一样的然后相加,转换原则,短类型向长类型看齐,长短指在内存中所占空间的长短
对于加法运算,如果操作数中有一个是float类型,而另一个是int类型,则运算结果将是float类型。如果两个操作数都是int类型,则运算结果将是int类型。对于减法运算,如果操作数中有一个是float类型或double类型,则运算结果将是float类型或double类型。如果两个操作数都是int类型,则运算结果将是int类型。
能进行,不会错,系统实际会把参加运算的所有变量转换为double后进行计算,只要表达式里面有一个float或者double的量,例如:int i=1;float x=5,y;y=x+i;运行的时候系统会把x和i都转换为double进行计算,最后的结果再保存为y的double类型。
double在这里是指将变量i和变量s定义为双精度实型变量。(也就是说:赋给这两个变量的值将以双精度实型格式存储在内存中),类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了 ...
不能,int double都是一种数据类型,不能叠加,int 整形,double 双精度浮点型,unsigned int是对的,表示无符号整形, long int 长整形
int和double相加会把int转成double类型的,另外申请double变量按照整型输出很容易输出期望外的结果(编译器不同),具体可私我加群交流。 醴曩 麻婆豆腐 11 隐式类型转换,结果会是double 凛凛珑 异能力者 6 如果b被转换为double,那我按实型输出怎么不行 一个大男孩 大能力者 8 私我,发你c语言学习交...
如果在运算过程中,int类型的变量和double类型的变量进行运算,则int类型的变量会被自动转换为double类型,然后再进行运算。 例如: c Copy code int a = 5; double b = 2.5; double c = a + b; // a自动转换为double类型,结果为7.5 如果将一个int类型的变量和一个double类型的变量进行除法运算,则结果将是...
double类型。char和double都是C语言程序设计中的两个函数类型,在该程序中,不管是int、char、float还是double,只要其中两个不同的函数类型进行相加,最后相加得到的函数类型都是按照double类型进行输出。
如果操作数中有一个是double类型,则运算结果也将是double类型。如果操作数中有一个是float类型,而另一个是double类型,则运算念掘结果将是double类型。歼高肢如果操作数中没有double类型的变量,则运算结果将是float类型或int类型,具体取决于操作数的类型。对于加法运算,如果操作数中有一个是float类型,而另一个是int...