C语言,如何检测变量的数据类型?
(如果可以的话请回答的通俗点,在网上搜索过了,没有能看懂的,所以请不要从网上直接COPY。谢谢)比如定义了inta;如何检测出a是int型的。...
(如果可以的话请回答的通俗点,在网上搜索过了,没有能看懂的,所以请不要从网上直接COPY。谢谢)比如定义了int a;如何检测出a是int型的。
展开
6个回答
2015-12-15 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
话说, 你理解错了。。。。
类型的定义其实是为了让人能更好的理解。 对电脑来说, 任何变量只有字节唯答芦大小的差异。
我给你举个例子, 你就很好理解了:
变量 a 在内存中用二进制表示为:11111111111111111111111111111111 。 如果a 定义为int , 则表示为-1, 如果a定义为unsigned long, 则是4294967295,如果表示为浮点数,则是0.0000.
以上这些举岩,都是从人的角度看这块内存,对计算机来说, 这个值就是二进制的:11111111111111111111111111111111, 从来没变过。指带 计算机也不需要检测int 这个类型。。。
明白点了么?
类型的定义其实是为了让人能更好的理解。 对电脑来说, 任何变量只有字节唯答芦大小的差异。
我给你举个例子, 你就很好理解了:
变量 a 在内存中用二进制表示为:11111111111111111111111111111111 。 如果a 定义为int , 则表示为-1, 如果a定义为unsigned long, 则是4294967295,如果表示为浮点数,则是0.0000.
以上这些举岩,都是从人的角度看这块内存,对计算机来说, 这个值就是二进制的:11111111111111111111111111111111, 从来没变过。指带 计算机也不需要检测int 这个类型。。。
明白点了么?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-10
展开全部
C++有非常简单的解决办法。就是用typeid的成员函数解决。举个例子吧,非常简备数则单。#include "iostream"using namespace std;int main{int a;cout<<typeid(a).name()<<endl;}你运行一下就会发现,屏幕上打印 整形变量 这样的话。手机仿棚打字不方便,要把分给我毕贺哦……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-10
展开全部
刚学这个东西不要太细节,不然会让自己越来越糊涂。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-10
展开全部
使用 type(变量名)函数,具体请参考语言帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询