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

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

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

char c;

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

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

相关推荐
雅欣鱼子酱2 小时前
Type-C供电PD协议取电Sink芯片ECP5702,可二端头分开供电调整亮度,适用于LED灯带户外防水超亮灯条方案
c语言·开发语言
Yungoal4 小时前
B/S和C/S架构在服务端接收请求
c语言·开发语言·架构
91刘仁德6 小时前
C++ 内存管理
android·c语言·数据结构·c++·经验分享·笔记·算法
一叶落4387 小时前
167. 两数之和 II - 输入有序数组【C语言题解】
c语言·数据结构·算法·leetcode
一叶落4388 小时前
LeetCode 54. 螺旋矩阵(C语言详解)——模拟 + 四边界收缩
java·c语言·数据结构·算法·leetcode·矩阵
Techblog of HaoWANG8 小时前
目标检测与跟踪(9)-- Jetson Xavier NX GPIO控制3D结构光C与Python双版本实现(中)
c语言·人工智能·目标检测
计算机安禾9 小时前
【C语言程序设计】第31篇:指针与函数
c语言·开发语言·数据结构·c++·算法·leetcode·visual studio
handler019 小时前
基础算法:分治
c语言·开发语言·c++·笔记·学习·算法·深度优先
weixin_6495556710 小时前
C语言程序设计第四版(何钦铭、颜晖)第八章指针之循环后移
c语言·c++·算法
_饭团10 小时前
C语言数组全解析:从入门到精通
c语言·开发语言·数据结构·经验分享·笔记·学习·算法