[問題] 基本觀念的小問題

看板C_and_CPP作者 (rosemary0401)時間13年前 (2010/08/29 18:25), 編輯推噓4(405)
留言9則, 7人參與, 最新討論串1/2 (看更多)
Question 1: int funA(int i) { return i+1; } char funB(char i) { return i+1; } 請問funA和funB哪個比較快呢??為什麼?? Question 2: 用 #define A 50 和 int A = 50; 哪個方法比較快呢??為什麼?? 用 #define 來定義函數,執行起來會比較快嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.27.60.30

08/29 18:46, , 1F
建議改個適合搜尋的標題 還有這真的不是作業文 XD?
08/29 18:46, 1F

08/29 18:46, , 2F
1. 快與否應該無關吧?_? 除非一個reg只有8bit
08/29 18:46, 2F

08/29 18:56, , 3F
去查怎樣測量程式執行時間,以後自己測就知道
08/29 18:56, 3F

08/29 18:57, , 4F
至於原理,資工上課的那些教課書都有寫
08/29 18:57, 4F

08/29 19:03, , 5F
我猜猜 1.我覺得其實都差不多 硬要比後者應該會快一咪咪
08/29 19:03, 5F

08/29 19:09, , 6F
問題二太莫名了吧, 問題一去看看編譯出來的結果就知道
08/29 19:09, 6F

08/30 00:18, , 7F
Q2 #define A 50 是不花時間的
08/30 00:18, 7F

08/30 00:19, , 8F
Q1 要看環境
08/30 00:19, 8F

09/01 07:38, , 9F
橫看豎看都覺得這好像是作業文XD?
09/01 07:38, 9F
文章代碼(AID): #1CUZMLDF (C_and_CPP)
文章代碼(AID): #1CUZMLDF (C_and_CPP)