看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux C 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) No 問題(Question): 就是一般在寫C語言程式 假如要debug時 常常會用print("%d,%s",a,b); 這種方法 不過有時候不知道a,b是什麼型態 所以前面不知道要寫%d還是%s 所以有沒有函式可以直接餵變數 然後print出來?? 例如:printVal(a); 不管a是什麼型態 他自動會辨認?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.39.99
tropical72:C 辦不到,但何不考慮多載 ? 10/31 08:03
xatier:C 應該辦不到 10/31 11:27
purpose:寫程式的人類都不知道,死板的電腦怎麼能夠知道 10/31 11:30
purpose:你要先訂出分辨的規則,自己能用,再教電腦用 10/31 11:31
angleevil:compiler會幫你分辨 10/31 11:53
akasan:C 辦得到 但看起來是要走邪門歪道路線 請參照tgmath.h 10/31 12:20
james732:這時時候會覺得cout好方便...XD 10/31 12:21
akasan:glibc 的實作噁心到令人發毛就是了 XD 10/31 12:21
mummyqq:用template可行嗎? 10/31 12:38
james732:template就超出C語言的範圍了XD 10/31 12:43
shadow0326:這時候就會覺得script language好方便 (咦 10/31 12:45
angleevil:樓上走錯間 10/31 12:55
bigpigbigpig:朝廷有令,滿漢不得通婚,亦不得使用script language 10/31 13:24
ericinttu:每天抱著C睡覺, 日子久了就沒這困擾. 10/31 13:41
angleevil: 日子久了很容易失眠和禿禿 10/31 13:53
shec1213:C語言的變數一定要宣告阿 怎麼會不知道型態呀? 10/31 14:05
AstralBrain:邪魔歪道(gcc only) http://codepad.org/N6H7pmTK 10/31 14:30
james732:樓上的好酷 XD 10/31 14:34
ericinttu:#define的強者 10/31 14:41
xatier:這....也太邪門了 10/31 14:58
angleevil:我猜有人會來抱怨這樣用不好 10/31 15:21
angleevil:而且這樣用.無法解決多個不同型態的問題 10/31 15:22
CrBoy:何不使用debugger?你都在Linux上了 gdb應該是隨手都有 :) 10/31 16:26
tropical72:開始想知道 vc 有沒有辦法搞 XD 10/31 16:40
angleevil:樓上快去研究 10/31 16:45
james732:http://codepad.org/MJC3dt4d 不過要用到 C++ 的 typeid 10/31 16:52
tropical72:原諒我一件事,我忘了 vc 之 .c ,macro 不能寫得像 10/31 16:55
tropical72:function. like. 只能在 .cpp 下才能那樣寫 Orz. 10/31 16:55
tropical72:感謝 james 大提供的碼。 10/31 16:55
james732:我覺得我寫的這個沒啥營養,能用 typeid 就乾脆 cout 了 10/31 16:58
angleevil:純c應該辦不到 10/31 17:08
james732:剛剛看組語想說vc有沒有偷用什麼內建函式,結果... 10/31 17:09
ericinttu:其實挑好用方便一點的IDE,就省去寫code去看內容值了. 10/31 17:13
james732:http://ppt.cc/3c4I 10/31 17:13
james732:誰能告訴我「RTTI Type Descriptor」這個要怎麼自己刻... 10/31 17:13
angleevil:j大有點入魔了 10/31 17:18
james732:我沒有很認真在想這個問題啦,只是覺得被擊敗了 XDD 10/31 17:20
angleevil:我想gcc都有提出解決方案.vc一定也有.只是我google不出 10/31 17:23
angleevil:來 10/31 17:23
alongalone:你需要的不是 C ..... 10/31 19:29
yayarice:何不直接用debug mode看變數? 11/01 13:18