C语言从头学19——类型的显式转换

类型的显式转换是相对于自动转换而言的,自动转换的结果可能超出我们的预期,而类型转换又是必要的。那么显式转换就提供了相应的手段。在一个值或变量的前面,使用圆括号指定类型,就可以将这个值或变量转为指定的类型,这种操作称为" 类型指定 "或" 强转 "。例如:

long int x=(long int)10+100; // 将数值10显示转换为 long int 类型

char c;

( unsigned char ) c; // 将c的 char 类型显示转换为 unsigned char 类型

强转这个概念对于我们深入学习C语言意义非常重要。虽然写法非常简单,但我们不能做简单理解。类型转换的实质:一是特定值所占用字节数的增减,二是重新解释特定二进制码值所代表的意义。对此,现在感觉有点虚幻,等后边接触到复杂数据结构时,会理解到类型转换在编程中的意义所在。

相关推荐
爱编码的小八嘎1 分钟前
C语言完美演绎3-9
c语言
weixin_6495556714 分钟前
C语言程序设计第四版(何钦铭、颜晖)第七章之利用数组求矩阵各行元素之和并输出
c语言·算法·矩阵
智者知已应修善业18 分钟前
【输入矩阵将其按副对角线交换后输出】2024-11-27
c语言·c++·经验分享·笔记·线性代数·算法·矩阵
香水5只用六神26 分钟前
【TIM】基本定时器定时实验(1)
c语言·git·stm32·单片机·嵌入式硬件·github
Yupureki37 分钟前
《C++实战项目-高并发内存池》2.ObjectPool构造
linux·服务器·c语言·开发语言·jvm·c++
djarmy1 小时前
OpenHarmony 整体:To B/G 远大于 To C
c语言
8Qi81 小时前
环形链表刷题笔记(LeetCode热题100--141、142)
c语言·数据结构·c++·算法·leetcode·链表
LONGZETECH1 小时前
智能网联汽车故障诊断仿真教学软件技术解析——C/S架构落地与全模块实现
c语言·开发语言·架构·汽车·汽车仿真教学软件·汽车教学软件·智能网联汽车软件
一叶落4381 小时前
139. 单词拆分(Word Break)
c语言·数据结构·算法·leetcode·深度优先·图论
Yupureki1 小时前
《算法竞赛从入门到国奖》算法基础:数据结构-单调队列
c语言·数据结构·c++·算法