C語言源代碼文件經過編譯後生成的目標文件有.o或.obj的擴展名。在Unix和Linux系統中,.o是最常見的擴展名,而在Windows系統中,.obj是最常見的擴展名。目標文件包含了編譯器將源代碼轉換為機器代碼的結果,但還沒有進行最終的鏈接。