C语言自动类型转换
当运算符的两边出现不一致的类型时,会自动转换较大的类型
下面是自动转换规则:
char---->short---->int---->long---->long long
int---->float----->double
注意:
- 对于printf,任何小于int的类型会被转换成int; float会被转换成double
- 但是scanf不会,要输入short,需要%hd
强制类型转换:
- 要把一个量强制1转换成另一个类型(通常是较小的类型),需要:(类型)值
- 比如:(int)10.2,(short)32
- 注意这时候的安全性,小的变量不总能表达大的量 (short)32768这是不可以的,结果会是-32768
注意:强制类型转换只是从那个变量计算出了一个新的类型的值,它并不改变那个变量,无论是值还是类型都不改变
强制类型转换的优先级高于四则运算
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了