[問題] 有沒有函式可以直接print變數??

看板C_and_CPP作者 (ckvir)時間12年前 (2011/10/31 07:41), 編輯推噓15(15026)
留言41則, 15人參與, 最新討論串1/1
開發平台(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

10/31 08:03, , 1F
C 辦不到,但何不考慮多載 ?
10/31 08:03, 1F

10/31 11:27, , 2F
C 應該辦不到
10/31 11:27, 2F

10/31 11:30, , 3F
寫程式的人類都不知道,死板的電腦怎麼能夠知道
10/31 11:30, 3F

10/31 11:31, , 4F
你要先訂出分辨的規則,自己能用,再教電腦用
10/31 11:31, 4F

10/31 11:53, , 5F
compiler會幫你分辨
10/31 11:53, 5F

10/31 12:20, , 6F
C 辦得到 但看起來是要走邪門歪道路線 請參照tgmath.h
10/31 12:20, 6F

10/31 12:21, , 7F
這時時候會覺得cout好方便...XD
10/31 12:21, 7F

10/31 12:21, , 8F
glibc 的實作噁心到令人發毛就是了 XD
10/31 12:21, 8F

10/31 12:38, , 9F
用template可行嗎?
10/31 12:38, 9F

10/31 12:43, , 10F
template就超出C語言的範圍了XD
10/31 12:43, 10F

10/31 12:45, , 11F
這時候就會覺得script language好方便 (咦
10/31 12:45, 11F

10/31 12:55, , 12F
樓上走錯間
10/31 12:55, 12F

10/31 13:24, , 13F
朝廷有令,滿漢不得通婚,亦不得使用script language
10/31 13:24, 13F

10/31 13:41, , 14F
每天抱著C睡覺, 日子久了就沒這困擾.
10/31 13:41, 14F

10/31 13:53, , 15F
日子久了很容易失眠和禿禿
10/31 13:53, 15F

10/31 14:05, , 16F
C語言的變數一定要宣告阿 怎麼會不知道型態呀?
10/31 14:05, 16F

10/31 14:30, , 17F
邪魔歪道(gcc only) http://codepad.org/N6H7pmTK
10/31 14:30, 17F

10/31 14:34, , 18F
樓上的好酷 XD
10/31 14:34, 18F

10/31 14:41, , 19F
#define的強者
10/31 14:41, 19F

10/31 14:58, , 20F
這....也太邪門了
10/31 14:58, 20F

10/31 15:21, , 21F
我猜有人會來抱怨這樣用不好
10/31 15:21, 21F

10/31 15:22, , 22F
而且這樣用.無法解決多個不同型態的問題
10/31 15:22, 22F

10/31 16:26, , 23F
何不使用debugger?你都在Linux上了 gdb應該是隨手都有 :)
10/31 16:26, 23F

10/31 16:40, , 24F
開始想知道 vc 有沒有辦法搞 XD
10/31 16:40, 24F

10/31 16:45, , 25F
樓上快去研究
10/31 16:45, 25F

10/31 16:52, , 26F
http://codepad.org/MJC3dt4d 不過要用到 C++ 的 typeid
10/31 16:52, 26F

10/31 16:55, , 27F
原諒我一件事,我忘了 vc 之 .c ,macro 不能寫得像
10/31 16:55, 27F

10/31 16:55, , 28F
function. like. 只能在 .cpp 下才能那樣寫 Orz.
10/31 16:55, 28F

10/31 16:55, , 29F
感謝 james 大提供的碼。
10/31 16:55, 29F

10/31 16:58, , 30F
我覺得我寫的這個沒啥營養,能用 typeid 就乾脆 cout 了
10/31 16:58, 30F

10/31 17:08, , 31F
純c應該辦不到
10/31 17:08, 31F

10/31 17:09, , 32F
剛剛看組語想說vc有沒有偷用什麼內建函式,結果...
10/31 17:09, 32F

10/31 17:13, , 33F
其實挑好用方便一點的IDE,就省去寫code去看內容值了.
10/31 17:13, 33F

10/31 17:13, , 34F
10/31 17:13, 34F

10/31 17:13, , 35F
誰能告訴我「RTTI Type Descriptor」這個要怎麼自己刻...
10/31 17:13, 35F

10/31 17:18, , 36F
j大有點入魔了
10/31 17:18, 36F

10/31 17:20, , 37F
我沒有很認真在想這個問題啦,只是覺得被擊敗了 XDD
10/31 17:20, 37F

10/31 17:23, , 38F
我想gcc都有提出解決方案.vc一定也有.只是我google不出
10/31 17:23, 38F

10/31 17:23, , 39F
10/31 17:23, 39F

10/31 19:29, , 40F
你需要的不是 C .....
10/31 19:29, 40F

11/01 13:18, , 41F
何不直接用debug mode看變數?
11/01 13:18, 41F
文章代碼(AID): #1EhU2lzg (C_and_CPP)