给一个变量标识符TC如何判断它的数据类型???
编辑器:TC2.0
操作系统:WIN98
个人水平:刚接触C。
给一个变量标识符(程序并不知道它的类型),在C中如何判断它的数据类型(如:int,char,long.....)。
注:C语言中提供了一个测试某一种类型数据所占存储空间长度的运算符-sizeof。它的格式为
sizeof(类型标识符)
问题点数:30、回复次数:7Top
1 楼freefalcon(心宇—消失中...)回复于 2004-05-04 09:54:47 得分 5
不可能的,没有这种机制
但愿我没说错,:)Top
2 楼chuyixin(初亦心)回复于 2004-05-04 10:17:05 得分 5
最底层的存储,不管是什么类型的,都是一样的。关键是编译程序会在编译的过程中(通常是第一边扫描时的词法分析器)产生一个符号表,它会将变量及其类型等相应的信息存储起来,需要的时候由语法分析器等调用。 :)Top
3 楼buxoman(小糊涂仙)回复于 2004-05-04 11:18:27 得分 5
学c首先要搞明白一点:c是强类型语言。每个变量在定义或声明时都必须明确指定变量的类型,比如是int,或者是结构体。
我对你的问题的理解是:让编译器根据上下文自动识别变量的类型。这其实是弱类型语言的根本特征。Top
4 楼Inkick(星点)回复于 2004-05-04 12:01:39 得分 5
C++里面有~~实施运行类型Top
5 楼junnyfeng(风歌)回复于 2004-05-04 12:08:17 得分 5
我认为可以 :)
Top
6 楼cg_i(半点闲)回复于 2004-05-04 12:26:38 得分 0
因为刚接触C,我的想法可能很二百。
我是想编写一个函数通过这个函数,可以来识别给定变量标识符的数据类型。但有这个想法确不知道如何下手~~~也不知道这个想法可能实现不~~~Top
7 楼MyNameEPC(MyName)回复于 2004-05-04 12:28:38 得分 5
不用想了,我敢肯定C没有这个功能。Top




