我只是C編程中的新手,我正在嘗試學習該語言。但是當我編譯代碼時,我使它顯示錯誤"FuncA was not declared in this scope"
。但我已經嘗試在下面聲明這個函數。FuncA未在此範圍內聲明C編程錯誤
#include<stdio.h>
int main(){
int A = 1;
FuncA(A);
printf("%d\n");
}
int FuncA(int B){
B++;
return B++;
}
對不起這個問題。
'返回b ++''那裏是B'按值傳遞是怪異 – Arun
使用'的printf(「%d \ n「);'是未定義的行爲;你應該傳遞一個int值來打印。忽略'FuncA'返回的結果會影響調用'FuncA'的目的。也許你有'A = FuncA(A);',或者你想'printf(「%d \ n」,FuncA(A));'。 'FuncA'的返回後增量是無意義的副作用。編譯器甚至可能會在啓用適當警告的情況下警告有關這些問題。 –