關於標頭檔案的一道選擇題

2021-09-08 10:54:48 字數 953 閱讀 9498

以下關於標頭檔案,說法正確的是(b)

a、#include,編譯器尋找標頭檔案時,會從當前編譯的原始檔所在的目錄去找

b、#include「filename.h」,編譯器尋找標頭檔案時,會從通過編譯選項指定的目錄去找

c、多個原始檔同時用到的全域性整數變數,它的宣告和定義都放在標頭檔案中,是好的程式設計習慣

d、在大型專案開發中,把所有自定義的資料型別、全域性變數、函式宣告都放在乙個標頭檔案中,各個原始檔都只需要包含這個標頭檔案即可,省去了要寫很多#include語句的麻煩,是好的程式設計習慣。

a、#include標頭檔案有兩種方式,一種是尖括號如、一種是雙引號如「filename.h」,不同引用方式的查詢路徑也不一樣。

<>的查詢路徑順序為:

1、「-i dir1 –i dir2 ...」編譯選項指定的路徑目錄;2、標準路徑,即系統或使用者配置的路徑,如/usr/include,/usr/local/include等; 3、不會在當前目錄下尋找標頭檔案;

「」的查詢路徑順序為:

1、當前目錄;2、「-i dir1 –i dir2 ...」編譯選項指定的路徑目錄;3、標準路徑

b、正確

c、多個原始檔共用乙個全域性變數,一般通過extern在標頭檔案.h中宣告該變數,然後在原始檔.cpp中定義,如果在標頭檔案中定義的話,多個原始檔同時引用該標頭檔案,會造成重複定義的錯誤。

關於宣告,根據c++標準的規定,乙個變數宣告必須同時滿足兩個條件,否則就是定義:

(1)宣告必須使用extern關鍵字;(2)不能給變數賦初值

extern  int  a;  //宣告

int  a;  //定義

int  a  =  0; //定義

extern  int  a  =0;  //定義

d、並不是所有的東西都要放到同一標頭檔案裡面,可以根據需要放到不同的標頭檔案中

4 一道選擇題

將陣列 var a 1,2,3 變成陣列 4,3,2,1 下面的方式正確的是?a a.reverse unshift 4 b a.push 4 reverse c a.push 4 a.reverse d a.splice 3,1,4 reverse 解析 本題需要將陣列a 1,2,3 變成 1,2...

660一道結合度較廣的選擇題

高數章節的最後一道題,蠻有意思的。本題一共考察反函式 分部積分 變限積分 二重積分四個大知識點,為數不多的一道結合度很廣的題目,作為收集。本題每一句話都是有用條件,且分為前 中 後三句,故逐句分析。g x 是f x 的反函式,可得 這個結論如果不知道,記住即可。給了f 1 0,和 1010,可得 根...

python一道關於檔案操作的題

這道題是python核心程式設計裡面的題,改編了一下 因為我只實現了一部分 不同的url有不同的字尾例如.com和.cn對於不同的字尾我們要把url存到不同的合法且正確的html檔案中。首先要先解決把不同的url存到不同的檔案中。這裡要用到os模組。我們要改變當前工作目錄,把目錄設定為你想要進行操作...