[问题] printf type of value

楼主: qas612820704 (Lego)   2014-07-28 15:10:30
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
请问在c底下我要怎么print出我变量的type
例如说
int a;
float b;
char c;
我希望能print出
typeof(a)=int;
typeof(b)=float;
typeof(c)=char;
可是typeof很像不能这样用?
跪求解
作者: CaptainH (Cannon)   2014-07-28 15:13:00
标准的C做不到事实上也不需要这种功能, 因为你自己就应该知道所有型态
作者: Killercat (杀人猫™)   2014-07-28 15:38:00
这是java以及script language要迈进C++的第1到难关:DC做不到 C++11以降有typeid可以回传type_infohttp://tinyurl.com/pfny39u但是如果你写code还需要runtime知道他型态的话 以C++来讲 我会认为你八成写烂了或者写错了这东西叫作RTTI, 基本上你不能依赖他,因为这个在绝大多数的compiler都可以被关掉的 比方说 g++ -fno-rtti

Links booklink

Contact Us: admin [ a t ] ucptt.com