作者 Wardyal (狂死香的聖十字刀)標題 [問卦] 為什麼我在.c寫好Function要定義在.h時間 Mon Sep 1 10:15:54 2025
假如我沒有定義在.h
編譯也會給我過
但是就是會跳出warning告訴我沒有找到還是怎樣
但是實際上他也會去我.c裡面找
有人知道為啥要定義在.h嗎
這是程序問題嗎 還是什麼
--
黑塔可愛,黑塔務實
https://i.imgur.com/W9ixjQE.gif
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.91.73 (臺灣)
※ 作者: Wardyal 2025-09-01 10:15:54
※ 文章代碼(AID): #1ejG7SV6 (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1756692956.A.7C6.html
→ vowpool: 因為你在其他地方有用到
而在宣告之前就已經先引用1F 125.227.40.62 台灣 09/01 10:16
推 la8day: 去把編譯器流程搞懂3F 27.51.113.241 台灣 09/01 10:17
推 ch333: 你寫得不夠多?4F 42.73.83.75 台灣 09/01 10:17
噓 pengjoker: 作業自己寫5F 49.218.92.136 台灣 09/01 10:17
→ peterwu4: 其他的地方也有用到的話,你放.C就會…不方便XD7F 61.222.220.37 台灣 09/01 10:18
推 wifeisblind: 介面跟實作分開,架構解偶,是這樣9F 49.215.224.236 台灣 09/01 10:19
推 gino0717: 這樣編譯速度會差到10倍10F 220.136.84.91 台灣 09/01 10:21
→ elvis30901: 先搞懂c是怎麼編譯的11F 39.9.230.5 台灣 09/01 10:21
噓 preisner: 所以別人要用你的function都要include你的c檔嗎???12F 60.248.161.28 台灣 09/01 10:21
→ Forcast: 用python14F 114.25.166.128 台灣 09/01 10:33
推 piyan5566: 簡單來講就是方便專案協作 header就像前端 c檔像後端15F 103.229.16.4 台灣 09/01 10:41
噓 somefatguy: 自己標明extern啊17F 111.83.250.63 台灣 09/01 10:41
→ piyan5566: 你也可以直接include c檔 編譯也會過但就很怪18F 103.229.16.4 台灣 09/01 10:42
推 derekjj: 你也可以都寫在同一頁啊 我看你要怎麼麼維護跟擴充功能20F 114.46.47.130 台灣 09/01 10:42
推 piyan5566: 這問題是c的優點也是缺點啦 之後的高階語言都是物件導向就沒你這問題了22F 103.229.16.4 台灣 09/01 10:49
→ loveyou9527: claude code24F 1.165.106.208 台灣 09/01 10:53
--