1樓:金色潛鳥
c /c++ 語言結構 ,就是由 一個一個函式組成。例如:
fun1(){} fun2(){} main(){} fun3(){} ......
程式執行 從main() 的頭開始 到 main() 的結束為止,main裡的語句可以呼叫函式並返回,其它函式也可呼叫其它函式。
被調函式在後的,那麼前面要寫 函式原型宣告。
例如,main() 要調 max(); max() 定義 在 main() 以後。所以在 main(){} 以前,寫了:
double max(double x, double y); -- 帶分號的 「max()函式原型宣告」
這樣,main() 就能呼叫 後面的 max() 了。
max()的函式原型宣告,也可寫在 main() 程式的 開始部分(宣告區),並在呼叫max()以前寫即可。
2樓:匿名使用者
在外面宣告後可以被同一個原始檔的所有函式呼叫。 但如果只在main中宣告,則只能被main呼叫,如果還有個函式f也想呼叫max,則在f中也要宣告。
3樓:白狼聖狂
你沒有準確吃透函式,屬於範圍傷的認識錯誤,在這裡的結構是這樣的:
這是這個**的結構體系
你以前都以為只有這樣才行:
這是最容易理解的結構體系
你需要知道的一件事,**定義的max函式和main函式是同級關係,不是包含關係,在c語言裡同級關係可以相互呼叫,現在的直接在main裡定義函式的幾乎沒有了,有些編譯器還不支援,建議你以後用第一種定義方案。
你也可以去搜尋一下關於**塊{}的作用範圍,這裡不多講。
4樓:薩誠友妍
我想是這樣的:那個後面連續的三個(++j)表示先把j加上1再用做計算,這樣的話,j就加了3次,所以是8,j做完自身的加法後就做j+j+j,所以是三個8相加,是24.至於為什麼不同的編譯器結果不同我就不知道了。
簡單c語言問題,求教,簡單C語言問題,求教
的優先順序比 高 c a b 2相當於c a b 2 c a 1 c 00000011 單目運算子 算術運算子 移位運算子 關係運算子 邏輯運算子 條件運算子 賦值運算子 逗號運算子 單目運算子 邏輯非運算子 按位取反運算子 字首增量運算子 字首減量運算子 正號運算子 負號運算子 型別 型別轉換運算...
簡單C語言問題
m為行,n為列 一 二維陣列的定義 二維陣列的定義格式為 型別說明符 陣列名 常量表示式1 常量表示式2 其中常量表示式1表示第一維下標的長度,說明陣列的行數,常量表示式2 表示第二維下標的長度,說明陣列的列數。例如 int a 3 4 該宣告定義了一個3行4列的二維陣列,陣列名為a,該陣列的下標變...
C語言簡單問題
include stdio.h main 其實按實際情況來說 通常讀取 1值 是讀取檔案的時候的情況 因為檔案空白的地方是 1.因為所有編碼形式 無論是ascii 還是unicode 還是gbk gb2312 這些都是正的值 所以 1就可以用來表示空白 不是空格 如果要判斷螢幕上的輸入結束.那應該用...