[問題] printf type of value

看板C_and_CPP作者 (Lego)時間11年前發表 (2014/07/28 07:10), 11年前編輯推噓1(108)
留言9則, 2人參與, 最新討論串1/4 (看更多)
開發平台(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很像不能這樣用? 跪求解 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.120.19.2 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1406531436.A.4E9.html

07/28 15:13, , 1F
標準的C做不到
07/28 15:13, 1F

07/28 15:14, , 2F
事實上也不需要這種功能, 因為你自己就應該知道所有型態
07/28 15:14, 2F

07/28 15:38, , 3F
這是java以及script language要邁進C++的第1到難關:D
07/28 15:38, 3F

07/28 15:39, , 4F
C做不到 C++11以降有typeid可以回傳type_info
07/28 15:39, 4F

07/28 15:40, , 5F

07/28 15:40, , 6F
但是如果你寫code還需要runtime知道他型態的話 以C++
07/28 15:40, 6F

07/28 15:40, , 7F
來講 我會認為你八成寫爛了或者寫錯了
07/28 15:40, 7F

07/28 15:42, , 8F
這東西叫作RTTI, 基本上你不能依賴他,因為這個在絕大
07/28 15:42, 8F

07/28 15:43, , 9F
多數的compiler都可以被關掉的 比方說 g++ -fno-rtti
07/28 15:43, 9F
那這樣子我懂了 感謝大大們 我再去思考一下為什麼我的code需要用到他 而且能怎麼改他 謝謝! ※ 編輯: qas612820704 (140.120.19.2), 07/28/2014 15:46:46
文章代碼(AID): #1JrVTiJf (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1JrVTiJf (C_and_CPP)