double a, b;scanf_s("%lf %lf", &a, &b);printf("%lf\n", (b) / (2 * a));//输出0printf("%lf\n", (b) / (-2 * a));//输出-0printf("%lf\n", (-b) / (-2 * a));//输出0printf("%lf\n", (-b) / (2 * a));//输出-0//如上图,%lf 是带正负...
int a=1;double b;b=a; b=1.00000 (1)double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。(2)Int是将一个数值向下取整为最接近的整数的函数。INT是数据库中常用函数中的取整函数,常用来判别一个数...
如果在运算过程中,int类型的变量和double类型的变量进行运算,则int类型的变量会被自动转换为double类型,然后再进行运算。 例如: c Copy code int a = 5; double b = 2.5; double c = a + b; // a自动转换为double类型,结果为7.5 如果将一个int类型的变量和一个double类型的变量进行除法运算,则结果将是...
#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型之间的运算自动转换为double型的结果return0; } [root@PC1 t...
错,int是整型,double是浮点型(带小数点)
能进行,不会错,系统实际会把参加运算的所有变量转换为double后进行计算,只要表达式里面有一个float或者double的量,例如:int i=1;float x=5,y;y=x+i;运行的时候系统会把x和i都转换为double进行计算,最后的结果再保存为y的double类型。
当将 double 类型的值赋给 int 类型的变量时,小数部分会被截断(即丢弃),只保留整数部分。这可能会...
这就意味着整数在赋值给double类型时,结果为一个整数浮点数。double与int类型进行运算:当一个double类型...
当表达式中两种不同类型的对象进行算术运算时,编译器总是将较小的类型转换为较大的类型再进行计算。第11行中,一个double除以一个int,编译器会先将整数i转换成double,再进行除法运算。两个double相除,其结果自然是double。 需要注意的是,这种形式的隐式类型转换只是创建一个被转换对象的副本,不会改变被转换对象自身...
为什么int型之间和..如题,PTA中的一道题目求排列数,我一开始将红圈的部分写成int,得到3,不符合题目要求,但改成double后就符合题目要求了。我对此最感到匪夷所思的是:自己按照公式大致计算了下确实约等于3,为什么用