第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果我有一個file1.h和file1.c,那么包含的頭文件應(yīng)該怎么安排?

如果我有一個file1.h和file1.c,那么包含的頭文件應(yīng)該怎么安排?

慕斯王 2019-04-16 20:27:39
假設(shè)file1.h里面有一些file.c需要使用的頭文件以及://file1.h提供了file1.c的函數(shù)和struct定義以及常量等接口,供外部文件調(diào)用#ifndef__FILE1_H_#define__FILE1_H_#inlucde#include"file2.h"#include"file3.h"#endif而file1.c里面也包含了一些頭文件:#include"file1.h"http://自包含#include"file4.h"那么問題來了:哪些頭文件該包含在file1.h中,哪些頭文件該包含在file1.c中?大家有什么頭文件包含的規(guī)范或者經(jīng)驗嗎?謝謝啦!
查看完整描述

2 回答

?
搖曳的薔薇

TA貢獻(xiàn)1793條經(jīng)驗 獲得超6個贊

如果你發(fā)現(xiàn)include了file1.h后,file2.h是必須include的(否則compileerror),那#include"file2.h"寫在file1.h里。如果file2.h是可選的,就寫在要用的c/cpp文件里。
                            
查看完整回答
反對 回復(fù) 2019-04-16
?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗 獲得超3個贊

原則是盡可能把include寫在源文件里,因為file1.h除了被file1.cinclude之外,還可能會被其他文件include,這樣file1.h所include的頭文件也會在includefile1.h的其他文件中被include,所以如果把不必要的include塞進(jìn)file1.h中,可能造成其他文件include的冗余
                            
查看完整回答
反對 回復(fù) 2019-04-16
  • 2 回答
  • 0 關(guān)注
  • 577 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號