58.强制类型转换

目录

一.强制类型转换

二.语法格式

三.练习

四.视频教程


一.强制类型转换

强制类型转换可以实现类型之间的互相转换。

二.语法格式

(要强制转换的类型)(变量/表达式)
易错点:
(int)x+y和(int)(x+y)不一样

举例:

(int)a
(float)(x+y)

需要注意的是,从占用内存大的类型向占用内存小的类型强制类型转换可能会丢失精度,例:

#include <stdio.h>

int main(void)
{

       double b=3.5;
       printf("b is %d\n",(int)b);
       return 0;

}

运行结果为3

从占内存小的类型向占内存大的类型转换精度不会丢失,如转换方向为char->int->long->double

并且会自动进行转换。如:


#include <stdio.h>

int main(void)
{
       int a;
       char b = 126;
       a = b;
       printf("b is %d\n",b);

       return 0;

}

运行结果为126

三.练习

当int a=2,int b=3,double x=3.5,double y=2.5,则表达式(double)(a+b)/2 + (int)x%(int)y的值是多少?这个值的类型是什么?

解析:

(double)(a+b)/2 + (int)x%(int)y

=(double)(2+3)/2 + (int)3.5%(int)2.5

=2.5+3%2

=3.5

类型是double类型。

四.视频教程

58.强制类型转换_哔哩哔哩_bilibili

相关推荐

  1. 58.强制类型转换

    2024-06-14 01:30:04       10 阅读
  2. 命名强制类型转换

    2024-06-14 01:30:04       38 阅读
  3. C语言例3-38:强制类型转换的例子

    2024-06-14 01:30:04       24 阅读
  4. js中Symbol值的强制类型转换

    2024-06-14 01:30:04       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-14 01:30:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-14 01:30:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-14 01:30:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-14 01:30:04       20 阅读

热门阅读

  1. 【Python入门与进阶】Python中变量的输出方式

    2024-06-14 01:30:04       9 阅读
  2. WHAT - React 学习系列(二)

    2024-06-14 01:30:04       12 阅读
  3. Oracle数据库面试题-10

    2024-06-14 01:30:04       7 阅读
  4. Perl语言基础概念、基本语法

    2024-06-14 01:30:04       9 阅读
  5. 13、架构-流量治理之流量控制

    2024-06-14 01:30:04       7 阅读
  6. Linux系统 DM8安装 达梦数据库

    2024-06-14 01:30:04       8 阅读
  7. Vue 2

    2024-06-14 01:30:04       5 阅读
  8. 大数据开发语言Scala入门

    2024-06-14 01:30:04       9 阅读
  9. Unity创建简单的Http服务器/客户端测试

    2024-06-14 01:30:04       8 阅读
  10. 6.13--CSS

    6.13--CSS

    2024-06-14 01:30:04      8 阅读