-
我看到的只是 f=0,你使用逗號,這就是你輸入它的時候"t=%f",您必須輸入 t = 要在螢幕上輸入的數字。
這似乎有點太麻煩了。
-
誰知道你是怎麼打字的。
使用高階編譯器,如 Visual Stido。
逐步除錯並檢視執行結果。
該過程並不困難。
-
s=s+1
這句話。 替換為 s=s+m
因為 n%m==0
它表明 m 是 n 的因數,應該加上這個因數。
s 從 1 開始。
因為 1 是任意數的因數。
-
全域性變數的作用域是從宣告它的位置到檔案末尾。
全域性變數也稱為外部變數,它是在函式外部定義的變數。 它不屬於任何函式,它屬於源程式檔案。 其範圍是整個源程式。
在函式中使用全域性變數時,通常應將其描述為全域性變數。 只能使用函式中描述的全域性變數。 全域性變數的說明符是 extern。
但是,在函式之前定義的全域性變數可以在函式中使用,而無需指定。
例如:int a, b; *外部變數*
void f1() *函式 f1*
float x,y;*外部變數*
int fz() *函式 fz*
main() main 函式
全域性變數 X,Y 作用域 全域性變數 A,B 作用域*
從上面的例子可以看出,a、b、x 和 y 都是函式外部定義的外部變數,它們都是全域性變數。 但是 x,y 是在函式 f1 之後定義的,並且在 f1 中沒有對 x,y 的描述,因此它們在 f1 中是無效的。 A 和 b 在源程式的開頭定義,因此無需在 f1、f2 和 main 中說明即可使用它們。
如果專案有多個原始檔,則其中乙個原始檔中定義的全域性變數也可以在專案的其他原始檔中引用,如上所述。
另外,如果在定義全域性變數時新增了 static 關鍵字,稱為靜態全域性變數,則其作用域僅限於當前原始檔,其他原始檔(包括同一專案中的其他原始檔)不能使用它。
-
它是定義變數的那個。 c 檔案。
如果要引用其他檔案,則需要使用 extern
一般來說,編譯後,基本上就變成了可執行的二進位檔案**。 但是,這些二進位**並不完美,乙個程式往往需要呼叫多個部分**,因此在執行之前需要將所有這些**進行整合。 >>>More
我沒有時間仔細看程式,還有一些提示。
1)最好使用無符號字元型別來處理中文編碼的字串,即逐個考慮位元組(相當於乙個無符號的8位整數)。這種型別可以作為整數運算和比較,使用位運算取數和移位也很方便。 >>>More
分析了很久,確實沒有語法錯誤。
問題可能出在指標上,我現在軟體沒有編譯,不能幫你在機器上除錯,對不起。 >>>More