当前位置: 首页 > news >正文

C语言基础语法——类型转换

数据有不同的类型,不同类型数据之间进行混合运算时涉及到类型的转换问题。

转换的方法有两种:

  • 自动类型转换(隐式转换):遵循一定的规则,由编译系统自动完成
  • 强制类型转换(显示转换):把表达式的运算结果强制转换成所需的数据类型
    • 语法格式: (类型)变量或常量

#include <stdio.h>int main() {// 隐式转换(自动转换):编译器自动转换int a = 11;double b = a; //将a的值,11,转换为11.0000,再给b赋值 printf("b = %lf\n", b);printf("a = %d\n", a);// 强制类型转换,用户转换, (类型)变量或常量int m = 3;int n = 2;b = (double)m/n;printf("b = %lf\n", b);b = (double)3/2;printf("b = %lf\n", b);// 类型转换原则:数据类型小的往数据类型大的转int c = 100;char d = (char)c; //没有问题printf("d = %d\n", d);// 大的往小的转,数据可能会丢失c = 129;d = (char)c;printf("d = %d\n", d);// 小的往大的转long long big = (int)c;printf("big = %lld\n", big);return 0;
}


http://www.mrgr.cn/news/48043.html

相关文章:

  • 【PPTist】网格线、对齐线、标尺
  • Zookeeper JavaAPI操作(Curator API常用操作)
  • cesium入门学习三
  • QT + FFMPEG实现简易播放器
  • 在 Ubuntu 服务器上添加和删除用户
  • 打造高效租赁小程序让交易更便捷
  • 【文心智能体 | AI大师工坊】通过知识库优化智能体『万圣节之纸人还魂』:探索恐怖剧本杀的奇幻之旅
  • MySQL基本语法、高级语法知识总结以及常用语法案例
  • TON(二)编译中涉及的更多细节
  • 1234555
  • 力扣第一题:两数之和(图解版)
  • Python 爬取天气预报并进行可视化分析
  • Conda的基本使用
  • 10.11 Qt
  • 轻松应对意外丢失:高效电脑数据恢复指南!
  • 中间件镜像升级策略
  • 【ARM Linux驱动开发】嵌入式ARM Linux驱动开发基本步骤
  • 排队模型:M/M/c和M/M/1区别
  • CAN总线仲裁机制
  • 【AI大模型】北京银行如何构建全栈大模型应用体系?
  • 无图化加速!MemFusionMap提出时序重叠热图策略,在线建图mAP暴涨5.4%!
  • 会话好友区设计与开发(五)
  • 深圳有哪些神仙公司?
  • C++ 基于SDL库的 Visual Studio 2022 环境配置
  • 拿下奇怪的前端报错:1比特丢失导致的音视频播放时长无限增长-浅析http分片传输核心和一个坑点
  • Python编程(基础)