1樓:
函式由兩部分組成:宣告部分和執行語句。
宣告部分的作用是對有關的識別符號(如變數?函式?結構體?
共用體等)的屬性進行說明。對於函式,宣告和定義的區別明顯,函式的宣告是函式的原型,而函式的定義是函式功能的確立。對函式的宣告放在宣告部分中,函式的定義不在函式的宣告部分範圍內,是一個檔案中的獨立模組。
對變數而言,宣告與定義的關係稍微複雜。宣告部分出現的變數有兩種情況:一種需要建立儲存空間的(如int a;);一種不需要建立儲存空間的(如extern int a;)。前
者稱為定義性宣告(defining declaration),簡稱為定義(definition)。後者稱為引用性宣告(referenceing
declaration)。宣告包括定義,並非所有的宣告都是定義。對「int a;」
而言,定義性宣告,建立儲存空間的宣告稱為定義,不需要建立儲存空間的宣告稱為宣告。指的宣告是狹義的,即非定
義性宣告。例如:
int main( )
int a; // 是定義,定義a為整型外部變數
外部變數定義和外部變數宣告的含義不同。外部變數的定義一次,位置在所有函式之外,而同一檔案中的外部變數的宣告可以有多次,位置可以在函式之內,也可在函式之外。系統根據外部變數的定義分配儲存單元。
對外部變數的初始化只能在定義時進行,而不能在宣告中進行。所謂宣告,作用是向編譯系統發出一個資訊,宣告該變數是一個在後面定義的外部變數,提前引用該變數而作的宣告。extern只用作宣告,而不用於定義。
static來宣告一個變數的作用有二:
對區域性變數用static宣告,變數在本函式呼叫結束後不釋放,整個程式執行期間始終存在,使其儲存期為程式的全過程。
全域性變數用static宣告,變數的作用域只限於本檔案模組(即被宣告的檔案中)。
用auto,register,static宣告變數時,定義變數的基礎上加上關鍵字,不能單獨使用。
2樓:魯子彬
gleaming ice of the pond, or the glittering
請問在c++中怎麼呼叫自定義的函式。我想在主檔案中呼叫另一個檔案定義的函式f
3樓:匿名使用者
首先你呼叫的是標頭檔案f.h還是原始檔f.cpp,注意對自定義的命名,不要搞錯;
其次呼叫自定義檔案應該用「f.cpp」這樣的形式。用<>只能呼叫標準庫定義檔案;
最後貌似在c++主檔案中呼叫函式不用再進行定義型別,因為開頭或者自定義檔案中已經定義過了;
其實這是簡單的呼叫,如果複雜的話很難說。你該去看下標註io庫,裡面有標準的定義。(c++primer)
4樓:匿名使用者
要呼叫另外一個檔案裡的函式,必須包含包含那個函式的檔案,就算你用extern double f(int,int)宣告瞭也只是告訴編譯器,你這個函式放在另外一個地方,編譯不會出錯,連線時會因為沒有定義的符號而出錯。
5樓:袁小威
自定義的函式只能在本程式中進行呼叫,要在另一檔案中呼叫,必須把你定義的函式新增到函式庫中。呵呵,記得交流哈!!
在c++裡(f-32)*5/9和5/9*(f-32)有什麼區別
6樓:匿名使用者
由於c++在計算
整數除法時永遠是向下取整,所以5/9得0。又因為c++在計算乘除法時從左往右計算,回所以先算5/9=0,再算
答0*(f-32)=0,所以這個算式永遠得0。
如果把算式改為這樣:
(int)(5.000/9.000 * (f - 32))那麼就不會永遠得0。
7樓:匿名使用者
這是關於優先問題了,5/9*(f-32)不管f取何值結果都是0,(f-32)*5/9則隨f的變化結果隨之變化,除號計算時是取整數部分的值
這樣的電腦配置玩CF卡嗎
這遊戲不吃顯示卡的,記憶體足夠,關鍵是cpu差了點。我的機子以前的顯示卡是gf5200,記憶體1g,cpu是p42.4,幀數總是20到30浮動,以為是顯示卡的事,後來換了塊6600gt,幀數依然沒有變化,但玩沙2的時候如果只有2個人,那麼幀數能上100,加進來的人數越多幀數也就越低,所以說這遊戲有點...
我的電腦這樣的配置玩網遊可以嗎?像CF,魔獸,等3D的遊戲?價格在多少左右
樓主的配置主要問題在顯示卡,目前的硬體用gt240顯示卡的不如不用,省下的錢上i3 2100集顯平臺或890gx集顯平臺,以後還能留下加個高階顯示卡的空間。cf wow等遊戲用現在的集顯關部分特效就可以執行。樓主如果硬要加顯示卡的話建議考慮600元以上的顯示卡,a卡600以上的都還可以,n卡就768...
CF可以點永久圖示嗎
不會的,點亮圖示後,每週會扣榮譽點,當你的榮譽點小於30的時候,圖示會自動熄滅的 不可以,因為它每週都要扣榮譽點的,當你的榮譽點不夠三十了就不能點了,如果你每天都玩的話,可以點亮,他扣的點按你點亮圖示的等級而定的,如果你只點最底的那個每週就扣七點,最高的要扣三十多點這因你玩的時間頁定 不可以了,現在...