C語言問題,定義函式的時候,出現了這樣的錯誤,請問哪裡出錯了??

2025-07-28 00:51:44 字數 1268 閱讀 2916

1樓:橙

1、在c語言中^是位運算子(異或),兩邊運算元需為整數,你的寫法左邊是浮點數,故報語法錯誤。

2、c語言中,冪運算有幾種方式:用e來表示10的次方;用函式pow;迴圈相乘。

2樓:

估計你想表達x的n-i次方。但c中的^是異或操作符,不是次方操作符。c中有求次方的庫函式pow,x的n-i次方可寫成pow(x,n-i);。要包含標頭檔案。

c語言中函式名錯誤怎麼辦?

3樓:klug學長

1、c:\users\administrator\desktop\ [error] ld returned 1 exit status的意思是指函式名不正確。就是指你在使用c語言編寫**的時候,有些函式名拼錯了。

2、例如,可能是main拼成了mian,或者continue拼成了coutinue,又或者是string拼成了stirng,都會導致c:\users\administrator\desktop\ [error] ld returned 1 exit status這個錯誤的產生。

3、出現這種錯誤,只需要再仔細檢查自己**中的函式名是否拼錯即可。

為什麼我寫的函式總出現這樣的報錯呢!

4樓:哆啦聊教育

是一種報錯,報錯的原因是:函式申明放在main函式的外面,而且申明的是fac函式,但使用的時候卻寫成了f,所以造成結果的不正確。

正確的**方式如下:

#include

double add(int m);/求和函式。

double f(int n);/函式fac,求分母,並且間接求得分子。

int main()

return (sum);}

double f(int n)

else<>

函式分類

從使用者使用的角度看,函式有兩種:

1、標準函式,即庫函式。這是由系統提供的。

2、使用者自定義的函式。可以解決使用者的專門需要。

二、從函式的形式看,函式分兩類:

1、無參函式。printstar和print_message就是無參函式。在呼叫無參函式時,主調函式並不將資料傳送給被呼叫函式,一般用來執行指定的一組操作。

2、有參函式。在呼叫函式時,在主調函式和被呼叫函式之間有資料傳遞。也就是說,主調函式可以將資料傳遞給被呼叫函式使用,被呼叫函式中的資料也可以帶回來供主調函式使用。

c語言 函式的定義的小問題,C語言 函式的定義的小問題

注意這個函式的兩點 第一個引數是char,什麼是char?在32位的機器上,char可以看成1個位元組的整數,a b 這樣的asii字元是char,a選項中的 abc c選項中的 65 都不是char,實際上他們什麼都不是,所以排除ac 第二,返回是void的。那麼b取了函式的返回值,所以b也是錯誤...

c語言sqrt問題,C語言數學函式sqrt 輸出問題

math不是資料庫,是動態連結庫。如果沒有math庫,那麼sqrt不能使用,除非你自己寫一個sqrt函式。至於為什麼,sqrt就是定義在這個庫裡面的,不用這個庫,當然找不到了 printf 三角形的面積是 lf area 去掉 c語言數學函式sqrt 輸出問題 因為sqrt 9 是double型資料...

C語言中函式的定義格式是什麼,函式原型宣告的語法格式

函式定義就是規定函式的格式與功能。函式宣告就是在函式呼叫之前進行的一種說明。下面舉例說明兩者的語法格式 include int fun int a,int b 函式的宣告void main 下面的fun函式就是函式的定義 int fun int a,int b 注 如果被調函式 上例中為fun函式 ...