C语言初学12:强制类型转换

一、强制数据类型转换举例

1.1 double赋值给int

#include<stdio.h>
int main()
{
	double sum = 18, count = 5;
	int mean;
	
	mean = sum / count;
	printf("Value of mean : %d\n", mean);
	
}

执行结果:

double赋值给int,小数部分会删除,会导致数据丢失

1.2 未进行强制数据类型转换

#include<stdio.h>
int main()
{
	int sum = 18, count = 5;
	double mean;
	
	mean = sum / count;
	printf("Value of sum / count : %d\n", (sum / count));
	printf("Value of mean : %d\n", mean);
	
}

执行结果:

未进行类型强制转换,整型赋值给double,结果为0

1.3 进行强制数据类型转换

#include<stdio.h>
int main()
{
	int sum = 18, count = 5;
	double mean;
	
	mean = (double)sum / count;
	printf("Value of sum / count : %d\n", (sum / count));
	printf("Value of mean : %f\n", mean);
	
}

执行结果:

强制转为double,输出正确结果

二、整数提升

三、常用的算术转换

整数强制转换为浮点数

相关推荐

  1. C语言例3-38:强制类型转换的例子

    2024-03-17 18:32:06       22 阅读
  2. 命名强制类型转换

    2024-03-17 18:32:06       36 阅读
  3. 58.强制类型转换

    2024-03-17 18:32:06       9 阅读
  4. C语言从头学19——类型的显式转换

    2024-03-17 18:32:06       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 18:32:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 18:32:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 18:32:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 18:32:06       18 阅读

热门阅读

  1. 简单理解promise。。。

    2024-03-17 18:32:06       21 阅读
  2. python爬取B站CC字幕(隐藏式字幕)

    2024-03-17 18:32:06       18 阅读
  3. 微服务的无状态、版本控制向后兼容、流量整型

    2024-03-17 18:32:06       16 阅读
  4. IBatis与MyBatis区别

    2024-03-17 18:32:06       18 阅读
  5. MongoDB聚合运算符:$expMovingAvg

    2024-03-17 18:32:06       14 阅读