您的位置:

c语言int强制转换double,c语言int强制转换16进制

本文目录一览:

如何将int转换成double

以C语言为例,步骤如下:

1、新建一个vc项目。

2、添加头文件。

3、添加main主函数。

4、定义int类型变量sum,count。

5、定义double类型变量todouble,并进行强制类型转换。

6、使用printf打印结果。

7、编译运行程序。

C语言强制类型转换

强制类型转换是把变量从一种类型转换为另一种数据类型。

例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型。

扩展资料:

举例说明

使用强制类型转换运算符把一个整数变量除以另一个整数变量,得到一个浮点数:

#include stdio.hint main()

{

  int sum = 17, count = 5;

double mean;

  mean = (double) sum / count;

printf("Value of mean : %f\n", mean );

}

当上面的代码被编译和执行时,它会产生下列结果:

Value of mean : 3.400000

参考资料来源:百度百科-C语言

c语言强制类型转换

1、int a;int b;double c = (double) a;double c = (double) b;int a = (int) c;这就是一种强制转变方法。

2、long int c;(int)c;如果C变量是长整型,那么之下的语句就是将长整型转变成为整型的过程。

3、()内是要转变的类型,当然相互之间的转变也同时遵循可行性原则。

4、强制转变同时也是一种函数的封装,遵守一定的规则条件,当然也可以自己构造一个强制转换函数。

5、还可以将两个整数运算表达式的结果,强制转换为浮点型数据。

C语言把输入int整形改为小数double形?

你这原码有错,sum必须有初值0,否则sum+=s[i];这里就错了。另外整型对应的格式是%d不是%i。头文件stdlib.h这里用不上可以删(除非你下面还有其它代码需要用),下面是修复的代码:

#include stdio.h

#define NUM 10

int main()

{

  int s[NUM];

  int i,sum=0;

  for(i=0;i10;i++)

  {

      printf("输入第%d个数据:",i+1);

      scanf("%d",s[i]);

      sum+=s[i];

  }

  printf("平均值是%.2f",(double)sum/NUM);

  return 0;

}

//想把输入改成double型,直接改定义变量的类型,最后打印也不需要强转型了。下面是修改后的代码:

#include stdio.h

#define NUM 10

int main()

{

  double s[NUM],sum=0;

  int i;

  for(i=0;i10;i++)

  {

      printf("输入第%d个数据:",i+1);

      scanf("%lf",s[i]);

      sum+=s[i];

  }

  printf("平均值是%.2lf",sum/NUM);

  return 0;

}

一个c语言问题:int数据可以转化为double型数据么,反过来呢。。

最好不要反过来转化,因为DOUBLE数据的类型是8个字节,而INT数据的类型为4个自己,可能会在程序中出现BUG