[問題] 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