C语言能判断一个变量是int还是float吗?

C语言能判断一个变量是int还是float吗?

在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C语言从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!

在评论区回复"888",关注我之后私信回复"888",即可拿走。

简单回答是能。

复杂回答是:当它还是C语言的时候,能。

C语言作为一种native语言,是直接转化为机器语言运行的,因此在运行时间只有机器语言,C语言本身已经不存在了。所以也就不存在「C语言运行时间判断一个变量类型」的说法。

那么你如果问 C 语言能不能判断,只能是问的编译期,显然,编译器是知道每个变量属于什么类型的。变量的类型信息在编译期间都是有效的,所以编译器当然知道每个变量是什么类型。

运行时间判断变量类型则依赖于运行时间类型信息(RTTI),当然,这东西并不是对所有语言所有实现都存在。

如果单纯的是一个内存区域存储的数据,没有变量类型信息,要判断它是int还是float,这是无从判断的。只能大致推测它是 int 的概率更高还是 float 的概率更高。------不过怎么说呢,在「运行时间」,其实语言已经变成了机器语言,也根本没有「变量」这个概念了,所以题主的问题,也就不存在了。

相关推荐
fhq_fn_jgd3 小时前
51单片机(串口通信)
单片机·嵌入式硬件
深圳市元恩微科技开发有限公司3 小时前
兆讯恒达(北京兆讯)MH2457 系列 国产屏驱 MCU
单片机
Brilliantwxx4 小时前
【STM32】 I2C_EEPROM_test 工程(实战篇)
开发语言·stm32·单片机·嵌入式硬件·ecmascript
en.en..4 小时前
UDP套接字编程完整标准流程(服务端+客户端)
单片机·嵌入式硬件
斑马1395 小时前
单片机学习笔记(一)——STC89C52的GPIO、LED、数码管、定时器和中断
单片机·stc89c52
开发笔记-阿牛5 小时前
做工业报警器语音提示,CK6159A 为什么更合适?
人工智能·stm32·单片机·嵌入式硬件·音频
susplus6 小时前
【传感器DS18B20】51单片机上实现温度采集
c语言·51单片机·ds18b20·温度采集
恶魔泡泡糖6 小时前
stm32F103C8T6标准库串口接收轮询方式1
stm32·单片机·嵌入式硬件
艾芯微科技7 小时前
B16WS SOD-323 肖特基二极管参数、应用电路与选型踩坑指南
网络·单片机·嵌入式硬件·集成测试·51单片机
天空'之城7 小时前
单片机基础核心知识点汇总(三十七)
单片机·嵌入式硬件