[問題] printf 印之前知道要印的變數型態

看板C_and_CPP (C/C++)作者 (ckvir)時間13年前 (2013/05/02 16:22), 編輯推噓3(3014)
留言17則, 8人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 請問一下,一般我們用printf 都是知道變數類型來做顯示 舉例來說 int x=5; 所以就要用 printf("x=%d",x) 用%d 來顯示, 要是浮點數就用%f 我的問題是 今天假如有個變數 xyz 你不知道他到底是整數 浮點數 甚至是指標還是結構 這要怎麼用printf讓它顯示他正確的數值 因為目前檔案很多,當然用搜尋變數名稱可以知道他型態,但是這樣很花時間 所以想問有沒有比較好的方法 謝謝 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.15.253

05/02 16:47, , 1F
這是一個很好玩的問題,既然你不知道為什麼要顯示他
05/02 16:47, 1F

05/02 16:49, , 2F
通常是為了debug對吧?那你根本不應該用printf()
05/02 16:49, 2F

05/02 16:59, , 3F
那請問有什麼關鍵字是適合DEBUG的??
05/02 16:59, 3F

05/02 17:21, , 4F
按個快速鍵 IDE 就會提示形態了,還搜尋變數名稱幹嘛
05/02 17:21, 4F

05/02 17:22, , 5F
不然你就用 cout 頂多再加個 operator overloading
05/02 17:22, 5F

05/02 17:26, , 6F
這樣代表你的資料還要額外一個type code
05/02 17:26, 6F

05/02 17:26, , 7F
譬如 1=int, 2=float, ..., 印的時候根據這個來跑
05/02 17:26, 7F

05/02 17:29, , 8F
目前沒有IDE,只能用記事本
05/02 17:29, 8F

05/02 17:41, , 9F
揪~竟是沒有還是懶得弄來用呢
05/02 17:41, 9F

05/02 17:42, , 10F
18個月後還問同一個問題會不會太誇張 #1EhU2lzg
05/02 17:42, 10F

05/02 17:47, , 11F
本身就有在使用eclipse,VS等IDE,所以不會能用還不用找麻煩
05/02 17:47, 11F

05/02 18:03, , 12F
你連你要印出什麼都不知道 那你寫的意義是什麼
05/02 18:03, 12F

05/02 18:05, , 13F
原來如此...沒有意外的話,18個月後見。
05/02 18:05, 13F

05/02 18:16, , 14F
再下去我看會鬼打牆
05/02 18:16, 14F

05/02 19:09, , 15F
又不是沒有別的除臭工具。不過算了,鬼打牆很可怕。
05/02 19:09, 15F

05/03 14:28, , 16F
why don't you use cout to replace printf?
05/03 14:28, 16F

05/04 22:42, , 17F
debuger
05/04 22:42, 17F
文章代碼(AID): #1HWY8mVc (C_and_CPP)
文章代碼(AID): #1HWY8mVc (C_and_CPP)